Transition stale failed builds to the "garbage" state and untag their components

This commit is contained in:
mprahl
2017-11-15 17:20:24 -05:00
parent 9890277620
commit ef5dc64f2b
7 changed files with 117 additions and 4 deletions

View File

@@ -382,6 +382,26 @@ chmod 644 %buildroot/%_sysconfdir/rpm/macros.zz-modules
self.koji_session.tagBuild(dest_tag, nvr)
self.koji_session.multiCall(strict=True)
def untag_artifacts(self, artifacts):
"""
"""
dest_tag = self._get_tag(self.module_tag)['id']
build_tag = self._get_tag(self.module_build_tag)['id']
# Get the NVRs in the tags to make sure the builds exist and they're tagged before
# untagging them
dest_tagged_nvrs = self._get_tagged_nvrs(self.module_tag['name'])
build_tagged_nvrs = self._get_tagged_nvrs(self.module_build_tag['name'])
self.koji_session.multicall = True
for nvr in artifacts:
if nvr in dest_tagged_nvrs:
log.info("%r untagging %r from %r" % (self, nvr, dest_tag))
self.koji_session.untagBuild(dest_tag, nvr)
if nvr in build_tagged_nvrs:
log.info("%r untagging %r from %r" % (self, nvr, build_tag))
self.koji_session.untagBuild(build_tag, nvr)
self.koji_session.multiCall(strict=True)
def wait_task(self, task_id):
"""
:param task_id