check_source: check for target package not found when checking out.

When new packages are submitted the target package should not exist and
thus does not constitute an error. Any other return code does.
This commit is contained in:
Jimmy Berry 2019-08-27 14:49:17 -05:00
parent 208336ca80
commit 7a913b34d4

View File

@ -126,8 +126,11 @@ class CheckSource(ReviewBot.ReviewBot):
shutil.rmtree(os.path.join(target_package, '.osc')) shutil.rmtree(os.path.join(target_package, '.osc'))
os.rename(target_package, '_old') os.rename(target_package, '_old')
old_info = self.package_source_parse(target_project, target_package) old_info = self.package_source_parse(target_project, target_package)
except HTTPError: except HTTPError as e:
self.logger.error('failed to checkout %s/%s' % (target_project, target_package)) if e.code == 404:
self.logger.info('target package does not exist %s/%s' % (target_project, target_package))
else:
raise e
CheckSource.checkout_package(self.apiurl, source_project, source_package, revision=source_revision, CheckSource.checkout_package(self.apiurl, source_project, source_package, revision=source_revision,
pathname=dir, server_service_files=True, expand_link=True) pathname=dir, server_service_files=True, expand_link=True)