report versions of components

Fixes: https://pagure.io/koji/issue/2430
This commit is contained in:
Tomas Kopecek 2020-08-17 16:45:29 +02:00
parent 729f84767c
commit ba908fd2de
13 changed files with 70 additions and 21 deletions

View file

@ -62,6 +62,9 @@ from six.moves import range, zip
from koji.xmlrpcplus import Fault, dumps, getparser, loads, xmlrpc_client
from . import util
from . import _version
__version__ = _version.__version__
__version_info__ = _version.__version_info__
SSL_Error = None
try:

2
koji/_version.py Normal file
View file

@ -0,0 +1,2 @@
__version_info__ = (1, 22, 0)
__version__ = '.'.join([str(x) for x in __version_info__])

View file

@ -633,7 +633,8 @@ class TaskManager(object):
for task_id in self.pids:
self.cleanupTask(task_id)
self.session.host.freeTasks(to_list(self.tasks.keys()))
self.session.host.updateHost(task_load=0.0, ready=False)
self.session.host.updateHost(task_load=0.0, ready=False,
resources={'version': koji.__version__})
def updateBuildroots(self, nolocal=False):
"""Handle buildroot cleanup/maintenance
@ -891,7 +892,8 @@ class TaskManager(object):
def getNextTask(self):
self.ready = self.readyForTask()
self.session.host.updateHost(self.task_load, self.ready)
self.session.host.updateHost(self.task_load, self.ready,
resources={'version': koji.__version__})
if not self.ready:
self.logger.info("Not ready for task")
return False