PR#3430: Fix download-task with wait option

Merges #3430
https://pagure.io/koji/pull-request/3430
This commit is contained in:
Tomas Kopecek 2022-07-11 10:21:16 +02:00
commit 7833a1b6e2

View file

@ -6926,6 +6926,7 @@ def anon_handle_download_task(options, session, args):
koji.TASK_STATES['FAILED']):
watch_tasks(session, [base_task_id], quiet=suboptions.quiet,
poll_interval=options.poll_interval, topurl=options.topurl)
base_task = session.getTaskInfo(base_task_id)
list_tasks = [base_task]
if not suboptions.parentonly:
@ -6999,18 +7000,6 @@ def anon_handle_download_task(options, session, args):
print("No files for download found.")
return
required_tasks = {}
for (task, nop, nop, nop, nop) in downloads:
if task["id"] not in required_tasks:
required_tasks[task["id"]] = task
for task_id in required_tasks:
if required_tasks[task_id]["state"] != koji.TASK_STATES.get("CLOSED"):
if task_id == base_task_id:
error("Task %d has not finished yet." % task_id)
else:
error("Child task %d has not finished yet." % task_id)
downloads_new_names = [(new_filename, vol) for (_, _, vol, new_filename, _) in downloads]
if not suboptions.dirpertask:
not_uniques = list({x for x in downloads_new_names if downloads_new_names.count(x) > 1})