X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a677caec8b7bc236d9558ff39913237a3e4ed8fc..ffe1fe1c77743147ee82aacdc50edde3672cd748:/services/nodemanager/arvnodeman/launcher.py diff --git a/services/nodemanager/arvnodeman/launcher.py b/services/nodemanager/arvnodeman/launcher.py index 78bd2db5cc..1be7e46387 100644 --- a/services/nodemanager/arvnodeman/launcher.py +++ b/services/nodemanager/arvnodeman/launcher.py @@ -12,6 +12,7 @@ import daemon import pykka from . import config as nmconfig +from .baseactor import WatchdogActor from .daemon import NodeManagerDaemonActor from .jobqueue import JobQueueMonitorActor, ServerCalculator from .nodelist import ArvadosNodeListMonitorActor, CloudNodeListMonitorActor @@ -125,6 +126,12 @@ def main(args=None): node_setup, node_shutdown, node_monitor, max_total_price=config.getfloat('Daemon', 'max_total_price')).tell_proxy() + WatchdogActor.start(config.getint('Daemon', 'watchdog'), + cloud_node_poller.actor_ref, + arvados_node_poller.actor_ref, + job_queue_poller.actor_ref, + node_daemon.actor_ref) + signal.pause() daemon_stopped = node_daemon.actor_ref.actor_stopped.is_set while not daemon_stopped():