for pkg in obs.get_source_packages(project):
# Create SR
- reqid = obs.create_sr(project, pkg, str(meta['obs_target_prj']),
- message=str(message))
+ try:
+ reqid = obs.create_sr(project, pkg, str(meta['obs_target_prj']),
+ message=str(message))
+ except RepaException:
+ if state == 'declined':
+ # Broken sources. Try to avoid queryng source by
+ # providing revision 1. It always exists and it doesn't
+ # matter which revision to reject.
+ reqid = obs.create_sr(project, pkg,
+ str(meta['obs_target_prj']),
+ message=str(message), revision=1)
+ else:
+ raise
+
print 'package %s: created SR %s' % (pkg, reqid)
# and immediately set its state