From 5dee4eb052a8f0da8cc8d375242cde49193dacfb Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Fri, 4 Nov 2016 11:40:55 +0100 Subject: [PATCH] Raise clean error when node timeout when stopped --- gns3server/controller/node.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gns3server/controller/node.py b/gns3server/controller/node.py index 0c4e4ad5..f4a0acba 100644 --- a/gns3server/controller/node.py +++ b/gns3server/controller/node.py @@ -398,9 +398,11 @@ class Node: """ try: yield from self.post("/stop") - # We don't care if a compute is down at this step + # We don't care if a node is down at this step except (aiohttp.errors.ClientOSError, aiohttp.errors.ClientHttpProcessingError, aiohttp.web.HTTPError): pass + except asyncio.TimeoutError: + raise aiohttp.web.HTTPRequestTimeout(text="Timeout when stopping {}".format(self._name)) @asyncio.coroutine def suspend(self):