mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-11-03 05:51:15 +02:00
1 parent
9acb2ceda1
commit
c684c554bf
4 files changed
+17
-17
No files matched your search
@@ -48,6 +48,7 @@ class Qemu(BaseManager):
|
||||
|
||||
super().__init__()
|
||||
self._guest_cid_lock = asyncio.Lock()
|
||||
self.config_disk = "config.img"
|
||||
self._init_config_disk()
|
||||
|
||||
async def create_node(self, *args, **kwargs):
|
||||
@@ -353,12 +354,10 @@ class Qemu(BaseManager):
|
||||
Initialize the default config disk
|
||||
"""
|
||||
|
||||
self.config_disk = "config.img"
|
||||
try:
|
||||
self.get_abs_image_path(self.config_disk)
|
||||
except (NodeError, ImageMissingError) as e:
|
||||
config_disk_zip = get_resource("compute/qemu/resources/{}.zip"
|
||||
.format(self.config_disk))
|
||||
except (NodeError, ImageMissingError):
|
||||
config_disk_zip = get_resource("compute/qemu/resources/{}.zip".format(self.config_disk))
|
||||
if config_disk_zip and os.path.exists(config_disk_zip):
|
||||
directory = self.get_images_directory()
|
||||
try:
|
||||
@@ -366,5 +365,4 @@ class Qemu(BaseManager):
|
||||
except OSError as e:
|
||||
log.warning("Config disk creation: {}".format(e))
|
||||
else:
|
||||
log.warning("Config disk: image '{}' missing"
|
||||
.format(self.config_disk))
|
||||
log.warning("Config disk: image '{}' missing".format(self.config_disk))
|
||||
@@ -132,17 +132,17 @@ class QemuVM(BaseNode):
|
||||
# config disk
|
||||
self.config_disk_name = self.manager.config_disk
|
||||
self.config_disk_image = ""
|
||||
if not shutil.which("mcopy"):
|
||||
log.warning("Config disk: 'mtools' are not installed.")
|
||||
self.config_disk_name = ""
|
||||
else:
|
||||
try:
|
||||
self.config_disk_image = self.manager.get_abs_image_path(
|
||||
self.config_disk_name)
|
||||
except (NodeError, ImageMissingError) as e:
|
||||
log.warning("Config disk: image '{}' missing"
|
||||
.format(self.config_disk_name))
|
||||
if self.config_disk_name:
|
||||
if not shutil.which("mcopy"):
|
||||
log.warning("Config disk: 'mtools' are not installed.")
|
||||
self.config_disk_name = ""
|
||||
else:
|
||||
try:
|
||||
self.config_disk_image = self.manager.get_abs_image_path(self.config_disk_name)
|
||||
except (NodeError, ImageMissingError) as e:
|
||||
log.warning("Config disk: image '{}' missing"
|
||||
.format(self.config_disk_name))
|
||||
self.config_disk_name = ""
|
||||
|
||||
log.info('QEMU VM "{name}" [{id}] has been created'.format(name=self._name, id=self._id))
|
||||
|
||||
|
||||
Reference in new issue
Block a user