1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-12-26 01:46:13 +01:00

get_package_results: check actual package status

At the moment only the project status is taken into account when determining when to stop watching a build.
This leads to wrong behavior when a package is in 'blocked' for a longer time.
In this state the project status and code is 'published' but the package remains at 'blocked'.
With this additional check this problem is fixed.
This commit is contained in:
ssedlmaier 2016-09-09 14:46:28 +02:00 committed by GitHub
parent bdec204600
commit a536ef5e64

View File

@ -5536,7 +5536,12 @@ def get_package_results(apiurl, project, package, wait=False, *args, **kwargs):
elif result.get('code') in waiting_states: elif result.get('code') in waiting_states:
waiting = True waiting = True
break break
else:
pkg = result.find('status')
if pkg.get('code') in waiting_states:
waiting = True
break
if not wait or not waiting: if not wait or not waiting:
break break
else: else: