Fix a crash if Dynamips router has no initial configuration

Fix #572
This commit is contained in:
Julien Duponchelle 2016-06-20 11:41:39 +02:00
parent ae076c7ca9
commit f151181409
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8

View File

@ -1519,7 +1519,14 @@ class Router(BaseVM):
"""
if self.startup_config or self.private_config:
module_workdir = self.project.module_working_directory(self.manager.module_name.lower())
try:
config_path = os.path.join(module_workdir, "configs")
os.makedirs(config_path, exist_ok=True)
except OSError as e:
raise DynamipsError("Could could not create configuration directory {}: {}".format(config_path, e))
startup_config_base64, private_config_base64 = yield from self.extract_config()
if startup_config_base64:
if not self.startup_config: