#4031 Basic host data for scheduler
Closed a year ago by mikem. Opened a year ago by tkopecek.
tkopecek/koji issue4030  into  master

file modified
+13
@@ -24,6 +24,7 @@ 

  

  import errno

  import hashlib

+ import json

  import logging

  import os

  import re
@@ -1025,9 +1026,21 @@ 

                  else:

                      self.logger.info("Lingering task %r (pid %r)" % (id, pid))

  

+     def _get_host_data(self):

+         data = {

+             'methods': list(self.handlers.keys()),

+             'maxjobs': self.options.maxjobs,

+             # TODO: now it would be duplicated by updateHost

+             #'ready': self.ready,

+             #'task_load': self.task_load,

+             #cpu_load, free_mem, free_disk, ...

+         }

+         return data

+ 

      def getNextTask(self):

          self.ready = self.readyForTask()

          self.session.host.updateHost(self.task_load, self.ready)

+         self.session.host.setHostData(json.dumps(self._get_host_data()))

          if not self.ready:

              self.logger.info("Not ready for task")

              return False

1 new commit added

  • json conversion
a year ago

PR #4041 (merged) includes this, though the final code is a bit different.

Pull-Request has been closed by mikem

a year ago
Metadata