Retrieve task_id for older OSBS builds

Related: https://pagure.io/koji/issue/3906
This commit is contained in:
Tomas Kopecek 2023-09-06 16:45:14 +02:00
parent 268d07caf4
commit 0c58cd954d
5 changed files with 43 additions and 12 deletions

View file

@ -37,6 +37,7 @@ from koji.tasks import parse_task_params
import kojiweb.util
from koji.server import ServerRedirect
from kojiweb.util import _genHTML, _getValidTokens, _initValues
from koji.util import extract_build_task
# Convenience definition of a commonly-used sort function
@ -1295,8 +1296,9 @@ def buildinfo(environ, buildID):
values[header] = koji.fixEncoding(result.get(header))
values['changelog'] = server.getChangelogEntries(build['id'])
if build['task_id']:
task = server.getTaskInfo(build['task_id'], request=True)
task_id = extract_build_task(build)
if task_id:
task = server.getTaskInfo(task_id, request=True)
# get the summary, description, and changelogs from the built srpm
# if the build is not yet complete
if build['state'] != koji.BUILD_STATES['COMPLETE']:
@ -2510,8 +2512,9 @@ def recentbuilds(environ, user=None, tag=None, package=None):
server.multicall = True
for build in builds:
if build['task_id']:
server.getTaskInfo(build['task_id'], request=True)
task_id = extract_build_task(build)
if task_id:
server.getTaskInfo(task_id, request=True)
else:
server.echo(None)
tasks = server.multiCall()