From 771ad4b526dcd8ac981e08a29784157fd1c7b64e Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Aug 16 2018 13:21:51 +0000 Subject: get_next_release should check also running builds Fixes: https://pagure.io/koji/issue/977 --- diff --git a/hub/kojihub.py b/hub/kojihub.py index 5eb8424..2364d0a 100644 --- a/hub/kojihub.py +++ b/hub/kojihub.py @@ -3661,10 +3661,17 @@ def get_build_logs(build): def get_next_release(build_info): - """find the last successful or deleted build of this N-V""" - values = {'name': build_info['name'], - 'version': build_info['version'], - 'states': (koji.BUILD_STATES['COMPLETE'], koji.BUILD_STATES['DELETED'])} + """find the last successful or deleted build of this N-V. If building is + specified, skip also builds in progress""" + values = { + 'name': build_info['name'], + 'version': build_info['version'], + 'states': ( + koji.BUILD_STATES['COMPLETE'], + koji.BUILD_STATES['DELETED'], + koji.BUILD_STATES['BUILDING'] + ) + } query = QueryProcessor(tables=['build'], joins=['package ON build.pkg_id = package.id'], columns=['build.id', 'release'], clauses=['name = %(name)s', 'version = %(version)s',