Catch error and log them when we can't write the config

Fix #974
This commit is contained in:
Julien Duponchelle committed 2017-04-10 17:44:09 +02:00
1 parent fdd1084714
commit ab2af5ceab
1 file changed
+6 -3
+6 -3
View File
@@ -146,9 +146,12 @@ class Controller:
"password": c.password,
"compute_id": c.id
})
os.makedirs(os.path.dirname(self._config_file), exist_ok=True)
with open(self._config_file, 'w+') as f:
json.dump(data, f, indent=4)
try:
os.makedirs(os.path.dirname(self._config_file), exist_ok=True)
with open(self._config_file, 'w+') as f:
json.dump(data, f, indent=4)
except OSError as e:
log.error("Can't write the configuration {}: {}".format(self._config_file, str(e)))
@asyncio.coroutine
def _load_controller_settings(self):