1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-11-28 11:18:11 +00:00

Stop the VMware VM if there is an error while setting up the network connections or console.

This commit is contained in:
grossmj 2016-03-23 10:54:45 -06:00
parent 39c41336db
commit 427cb05c2a

View File

@ -454,6 +454,7 @@ class VMwareVM(BaseVM):
else: else:
yield from self._control_vm("start") yield from self._control_vm("start")
try:
if self._use_ubridge and self._ubridge_hypervisor: if self._use_ubridge and self._ubridge_hypervisor:
for adapter_number in range(0, self._adapters): for adapter_number in range(0, self._adapters):
nio = self._ethernet_adapters[adapter_number].get_nio(0) nio = self._ethernet_adapters[adapter_number].get_nio(0)
@ -469,6 +470,9 @@ class VMwareVM(BaseVM):
except asyncio.TimeoutError: except asyncio.TimeoutError:
raise VMwareError('Pipe file "{}" for remote console has not been created by VMware'.format(self._get_pipe_name())) raise VMwareError('Pipe file "{}" for remote console has not been created by VMware'.format(self._get_pipe_name()))
self._start_remote_console() self._start_remote_console()
except VMwareError:
yield from self.stop()
raise
if self._get_vmx_setting("vhv.enable", "TRUE"): if self._get_vmx_setting("vhv.enable", "TRUE"):
self._hw_virtualization = True self._hw_virtualization = True