in src/slurm_plugin/clustermgtd.py [0:0]
def _get_launch_config(self, config):
"""Get config options related to launching instances."""
self.launch_max_batch_size = config.getint(
"clustermgtd", "launch_max_batch_size", fallback=self.DEFAULTS.get("launch_max_batch_size")
)
self.assign_node_max_batch_size = config.getint(
"clustermgtd", "assign_node_max_batch_size", fallback=self.DEFAULTS.get("assign_node_max_batch_size")
)
self.update_node_address = config.getboolean(
"clustermgtd", "update_node_address", fallback=self.DEFAULTS.get("update_node_address")
)
fleet_config_file = config.get(
"clustermgtd", "fleet_config_file", fallback=self.DEFAULTS.get("fleet_config_file")
)
self.fleet_config = read_json(fleet_config_file)
# run_instances_overrides_file and create_fleet_overrides_file contain a json with the following format:
# {
# "queue_name": {
# "compute_resource_name": {
# <arbitrary-json-with-boto3-api-params-to-override>
# },
# ...
# },
# ...
# }
run_instances_overrides_file = config.get(
"clustermgtd", "run_instances_overrides", fallback=self.DEFAULTS.get("run_instances_overrides")
)
self.run_instances_overrides = read_json(run_instances_overrides_file, default={})
create_fleet_overrides_file = config.get(
"clustermgtd", "create_fleet_overrides", fallback=self.DEFAULTS.get("create_fleet_overrides")
)
self.create_fleet_overrides = read_json(create_fleet_overrides_file, default={})