You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koji/5574ad7.patch

39 lines
1.4 KiB

From 5574ad78171c9e9e56f9c565aeb95bd8c6f2d107 Mon Sep 17 00:00:00 2001
From: Mike McLean <mikem@redhat.com>
Date: Nov 22 2017 05:24:28 +0000
Subject: PR#703: cli: make return code of watch_task to always ignore sub-task failure
Merges #703
https://pagure.io/koji/pull-request/703
Fixes: #696
https://pagure.io/koji/issue/696
koji 1.14.0 returns exit status 1 on jobs with only optional failures
---
diff --git a/cli/koji_cli/lib.py b/cli/koji_cli/lib.py
index 4135308..761dff2 100644
--- a/cli/koji_cli/lib.py
+++ b/cli/koji_cli/lib.py
@@ -285,7 +285,7 @@ def watch_tasks(session, tasklist, quiet=False, poll_interval=60):
try:
tasks = {}
for task_id in tasklist:
- tasks[task_id] = TaskWatcher(task_id,session,quiet=quiet)
+ tasks[task_id] = TaskWatcher(task_id, session, quiet=quiet)
while True:
all_done = True
for task_id, task in list(tasks.items()):
@@ -297,7 +297,7 @@ def watch_tasks(session, tasklist, quiet=False, poll_interval=60):
# task is done and state just changed
if not quiet:
display_tasklist_status(tasks)
- if not task.is_success():
+ if task.level == 0 and not task.is_success():
rv = 1
for child in session.getTaskChildren(task_id):
child_id = child['id']