X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7b5729d984a9c516920270250f050bf72f1896d1..f486405f195083289f543b5524c4059b01f49026:/services/nodemanager/arvnodeman/launcher.py diff --git a/services/nodemanager/arvnodeman/launcher.py b/services/nodemanager/arvnodeman/launcher.py index 880158234d..e8c2fe661e 100644 --- a/services/nodemanager/arvnodeman/launcher.py +++ b/services/nodemanager/arvnodeman/launcher.py @@ -62,7 +62,8 @@ def build_server_calculator(config): if not cloud_size_list: abort("No valid node sizes configured") return ServerCalculator(cloud_size_list, - config.getint('Daemon', 'max_nodes')) + config.getint('Daemon', 'max_nodes'), + config.getfloat('Daemon', 'max_total_price')) def launch_pollers(config, server_calculator): poll_time = config.getint('Daemon', 'poll_time') @@ -114,13 +115,14 @@ def main(args=None): cloud_node_updater, timer, config.new_arvados_client, config.new_cloud_client, config.shutdown_windows(), - server_calculator.cheapest_size(), + server_calculator, config.getint('Daemon', 'min_nodes'), config.getint('Daemon', 'max_nodes'), config.getint('Daemon', 'poll_stale_after'), config.getint('Daemon', 'boot_fail_after'), config.getint('Daemon', 'node_stale_after'), - node_setup, node_shutdown, node_monitor).proxy() + node_setup, node_shutdown, node_monitor, + max_total_price=config.getfloat('Daemon', 'max_total_price')).proxy() signal.pause() daemon_stopped = node_daemon.actor_ref.actor_stopped.is_set