mirror of
https://github.com/ansible/awx.git
synced 2026-02-26 07:26:03 -03:30
cheesy global lock
This commit is contained in:
@@ -241,18 +241,18 @@ def process_graph(graph, task_capacity):
|
|||||||
(str(node_obj), str(impact), str(remaining_volume)))
|
(str(node_obj), str(impact), str(remaining_volume)))
|
||||||
|
|
||||||
def schedule():
|
def schedule():
|
||||||
lockfile = open("/tmp/tower_scheduler.lock", "w")
|
with transaction.atomic():
|
||||||
fcntl.lockf(lockfile, fcntl.LOCK_EX)
|
# Lock
|
||||||
|
Instance.objects.select_for_update().all()[0]
|
||||||
|
|
||||||
task_capacity = get_system_task_capacity()
|
task_capacity = get_system_task_capacity()
|
||||||
|
|
||||||
workflow_jobs = get_running_workflow_jobs()
|
workflow_jobs = get_running_workflow_jobs()
|
||||||
process_finished_workflow_jobs(workflow_jobs)
|
process_finished_workflow_jobs(workflow_jobs)
|
||||||
spawn_workflow_graph_jobs(workflow_jobs)
|
spawn_workflow_graph_jobs(workflow_jobs)
|
||||||
|
|
||||||
graph = rebuild_graph()
|
graph = rebuild_graph()
|
||||||
if graph:
|
if graph:
|
||||||
process_graph(graph, task_capacity)
|
process_graph(graph, task_capacity)
|
||||||
|
|
||||||
fcntl.lockf(lockfile, fcntl.LOCK_UN)
|
|
||||||
|
|
||||||
|
# Unlock, due to transaction ending
|
||||||
|
|||||||
Reference in New Issue
Block a user