def get_project_by_name(obs, name):
"""Lookup for a project in OBS by submission or group name."""
- if name.startswith("submitgroup"):
- mask = '^%s%s$'
- else:
- mask = '^%s.*:%s$'
-
- projects = list(obs.get_projects(mask % (OBS_PREFIX,
- name.replace('/', ':'))))
+ projects = list(obs.get_projects('^%s.*:%s$' % (OBS_PREFIX,
+ name.replace('/', ':'))))
if not projects:
raise RepaException('OBS project not found for %s' % name)
if len(projects) > 1:
return projects[0][0], json.loads(projects[0][1])
-
def _resolve_submissions(obs, name):
"""Get list of submissions with meta. Resolves submitgroups."""
project, meta = get_project_by_name(obs, name)
# and immediately set its state
obs.set_sr_state(reqid, state=state, message=message, force=True)
print 'set SR state to', state
+
# delete submit group
if submission.startswith('submitgroup'):
delete_project(obs, submission)
timestamp)
gmeta = {'name': name, 'obs_target_prj': target_prj,
'submissions': submissions, 'comment': comment}
- project = '%s%s' % (OBS_PREFIX, name.replace('/', ':'))
+ project = '%s%s:%s' % (OBS_PREFIX, str(target_prj), name.replace('/', ':'))
saved = sys.stdout
sys.stdout = StringIO()