from common.buildservice import BuildService
from requests.mailer import mailer
from gbp.git.repository import GitRepositoryError
+from gitbuildsys.errors import ObsError
import sys
import os
_bs = BuildService(os.getenv('OBS_API_URL'),
os.getenv('OBS_API_USERNAME'),
os.getenv('OBS_API_PASSWD'))
+
+ if not _bs.exists(prj, pkg):
+ print '[Warning]:buildservice cannot find prj %s: pkg %s' %(prj, pkg)
+ return True
+
if _bs.get_package_real_project_name(prj, pkg) == prj:
- if 'home:prerelease:' in prj:
- print 'Removing %s' % prj
- _bs.delete_project(prj)
- else:
- _bs.delete_package(prj, pkg)
+ try:
+ if 'home:prerelease:' in prj:
+ print 'Removing %s' % prj
+ _bs.delete_project(prj)
+ else:
+ print 'Removing %s:%s' % (prj, pkg)
+ _bs.delete_package(prj, pkg)
+ except ObsError, error:
+ print error
+ if 'HTTP Error 404' in str(error):
+ return True
+ else:
+ return False
+
+ return True
def request_accepted(data, gerrit, gitprj):
"""Do lots of things when request accepted"""