From 1527a1a4e16b1e30f3e7c34d5ff100dedf3dcb72 Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Fri, 13 Jan 2017 17:08:40 +0100 Subject: [PATCH] Fix cloud on Linux Fix https://github.com/GNS3/gns3-server/issues/865 --- gns3server/compute/builtin/nodes/cloud.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gns3server/compute/builtin/nodes/cloud.py b/gns3server/compute/builtin/nodes/cloud.py index 23bc525b..0f3262e2 100644 --- a/gns3server/compute/builtin/nodes/cloud.py +++ b/gns3server/compute/builtin/nodes/cloud.py @@ -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):