Wait for pipe file to be created before starting the remote console for VMware and VirtualBox VMs. Fixes #331.

This commit is contained in:
grossmj committed 2015-10-11 15:50:50 -06:00
1 parent 9c23093510
commit ee6ef9f3d5
3 files changed
+22 -1

No files matched your search

+5 -1
View File
@@ -27,6 +27,7 @@ import tempfile
from gns3server.utils.telnet_server import TelnetServer
from gns3server.utils.interfaces import get_windows_interfaces
from gns3server.utils.asyncio import wait_for_file_creation
from collections import OrderedDict
from .vmware_error import VMwareError
from ..nios.nio_udp import NIOUDP
@@ -427,7 +428,10 @@ class VMwareVM(BaseVM):
yield from self._add_ubridge_connection(nio, adapter_number)
if self._enable_remote_console and self._console is not None:
yield from asyncio.sleep(1) # give some time to VMware to create the pipe file.
try:
yield from wait_for_file_creation(self._get_pipe_name()) # wait for VMware to create the pipe file.
except asyncio.TimeoutError:
raise VMwareError('Pipe file "{}" for remote console has not been created by VMware'.format(self._get_pipe_name()))
self._start_remote_console()
if self._get_vmx_setting("vhv.enable", "TRUE"):