From c90df05e8c2ba99b80b45ceab02a20d732a95ce3 Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Thu, 15 Sep 2016 19:08:57 +0200 Subject: [PATCH] Fix error when deleting node after link creation failed Fix #1514 --- gns3server/controller/udp_link.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gns3server/controller/udp_link.py b/gns3server/controller/udp_link.py index 81fdd563..6d56d051 100644 --- a/gns3server/controller/udp_link.py +++ b/gns3server/controller/udp_link.py @@ -27,6 +27,7 @@ class UDPLink(Link): def __init__(self, project, link_id=None): super().__init__(project, link_id=link_id) self._capture_node = None + self._created = False @asyncio.coroutine def create(self): @@ -69,12 +70,16 @@ class UDPLink(Link): "type": "nio_udp" } yield from node2.post("/adapters/{adapter_number}/ports/{port_number}/nio".format(adapter_number=adapter_number2, port_number=port_number2), data=data) + self._created = True @asyncio.coroutine def delete(self): """ Delete the link and free the resources """ + if not self._created: + return + try: node1 = self._nodes[0]["node"] adapter_number1 = self._nodes[0]["adapter_number"]