1
0
mirror of https://github.com/GNS3/gns3-server synced 2025-03-13 23:46:05 +00:00

Fix cloud on Linux

Fix  https://github.com/GNS3/gns3-server/issues/865
This commit is contained in:
Julien Duponchelle 2017-01-13 17:08:40 +01:00
parent ec0181a5ad
commit 1527a1a4e1

View File

@ -134,6 +134,7 @@ class Cloud(BaseNode):
except (UbridgeError, NodeError) as e:
self.status = "stopped"
raise e
self.status = "started"
@asyncio.coroutine
def close(self):
@ -292,19 +293,21 @@ class Cloud(BaseNode):
id=self._id,
nio=nio,
port=port_number))
self._nios[port_number] = nio
try:
yield from self.start()
yield from self._add_ubridge_connection(nio, port_number)
self._nios[port_number] = nio
except NodeError as e:
self.project.emit("log.error", {"message": str(e)})
yield from self._stop_ubridge()
self.status = "stopped"
self._nios[port_number] = nio
# Cleanup stuff
except UbridgeError as e:
self.project.emit("log.error", {"message": str(e)})
yield from self._stop_ubridge()
self.status = "stopped"
self._nios[port_number] = nio
@asyncio.coroutine
def _delete_ubridge_connection(self, port_number):