koji-gc: lazy buildref check, and check for component refs

This commit is contained in:
Mike McLean 2019-03-11 16:16:01 -04:00
parent be93ac1a3a
commit 7a5cb6e675
2 changed files with 6 additions and 2 deletions

View file

@ -455,7 +455,7 @@ def handle_trash():
print("[%i/%i] Skipping package: %s" % (i, N, nvr))
continue
try:
refs = session.buildReferences(binfo['id'], limit=10)
refs = session.buildReferences(binfo['id'], limit=10, lazy=True)
except six.moves.xmlrpc_client.Fault:
print("[%i/%i] Error checking references for %s. Skipping" % (i, N, nvr))
continue
@ -475,6 +475,10 @@ def handle_trash():
print("[%i/%i] Build has %i archive references: %s" % (i, N, len(refs['archives']), nvr))
#pprint.pprint(refs['archives'])
continue
if refs['component_of']:
if options.debug:
print("[%i/%i] Build is a component of archives: %s" % (i, N, nvr))
continue
ts = refs['last_used']
if ts:
#work around server bug