in src/slurm_plugin/fleet_status_manager.py [0:0]
def _get_config(self, config_file_path):
"""Get fleetmanager configuration."""
log.info("Reading %s", config_file_path)
config = ConfigParser()
try:
config.read_file(open(config_file_path, "r"))
except IOError:
log.error("Cannot read slurm fleet manager configuration file: %s", config_file_path)
raise
self.region = config.get("slurm_fleet_status_manager", "region")
self.cluster_name = config.get("slurm_fleet_status_manager", "cluster_name")
self.terminate_max_batch_size = config.getint(
"slurm_fleet_status_manager",
"terminate_max_batch_size",
fallback=self.DEFAULTS.get("terminate_max_batch_size"),
)
self._boto3_retry = config.getint(
"slurm_fleet_status_manager", "boto3_retry", fallback=self.DEFAULTS.get("max_retry")
)
self._boto3_config = {"retries": {"max_attempts": self._boto3_retry, "mode": "standard"}}
proxy = config.get("slurm_fleet_status_manager", "proxy", fallback=self.DEFAULTS.get("proxy"))
if proxy != "NONE":
self._boto3_config["proxies"] = {"https": proxy}
self.boto3_config = Config(**self._boto3_config)
self.logging_config = config.get(
"slurm_fleet_status_manager", "logging_config", fallback=self.DEFAULTS.get("logging_config")
)
log.debug(self.__repr__())