Merge pull request #695 from jberry-suse/unselect-ignore-suggest

unselect: suggest marking a request ignored if eligible to restage.
This commit is contained in:
Ludwig Nussel 2017-02-17 14:06:21 +01:00 committed by GitHub
commit 0bebfe42dc

View File

@ -1,3 +1,4 @@
from osc.core import get_request
from osclib.request_finder import RequestFinder
@ -12,6 +13,7 @@ class UnselectCommand(object):
:param packages: packages/requests to delete from staging projects
"""
ignored_requests = self.api.get_ignored_requests()
affected_projects = set()
for request, request_project in RequestFinder.find_staged_sr(packages,
self.api).items():
@ -22,6 +24,10 @@ class UnselectCommand(object):
self.api.rm_from_prj(staging_project, request_id=request, msg='Removing from {}, re-evaluation needed'.format(staging_project))
self.api.add_review(request, by_group=self.api.cstaging_group, msg='Requesting new staging review')
req = get_request(self.api.apiurl, str(request))
if req.state.name in ('new', 'review') and request not in ignored_requests:
print(' Consider marking the request ignored to let others know not to restage.')
# Notify everybody about the changes
for prj in affected_projects:
self.api.update_status_comments(prj, 'unselect')