This commit is contained in:
Mike McLean 2023-03-27 13:34:45 -04:00 committed by Tomas Kopecek
parent cc33d2b124
commit 1bf429a4d9
2 changed files with 7 additions and 8 deletions

View file

@ -64,17 +64,18 @@ def scheduler_map_task(taskinfo):
class TaskScheduler(object):
def __init__(self):
self.hosts_by_bin = None
def run(self):
if not self.get_lock():
# already running elsewhere
return False
runs = getTaskRuns()
runs_by_task = {}
for run in runs:
runs_by_task.setdefault(run['task_id'], [])
runs_by_task[run['task_id']].append(run)
self.do_schedule()
return True
def do_schedule(self):
# get tasks to schedule
tasks = self.get_free_tasks()
tasks_by_bin = {}
@ -138,9 +139,6 @@ class TaskScheduler(object):
# XXX need host
self.add_run(task, host)
# indicate that scheduling ran
return True
def get_free_tasks(self):
"""Get the tasks that need scheduling"""

View file

@ -1012,6 +1012,7 @@ CREATE TABLE scheduler_map (
host_id INTEGER REFERENCES host (id) NOT NULL,
runnable BOOLEAN NOT NULL,
refused BOOLEAN NOT NULL,
msg TEXT,
check_time TIMESTAMPTZ NOT NULL DEFAULT NOW()
) WITHOUT OIDS;