From fd49ea7e0099ea51b1d533d4b72b1b0ba48f130c Mon Sep 17 00:00:00 2001
From: Guba Sándor <guba.sandor@cloud.bme.hu>
Date: Sun, 9 Feb 2014 14:14:36 +0100
Subject: [PATCH] vm: fix TimeLimitExceeded exception's name

---
 circle/vm/models/instance.py |  9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/circle/vm/models/instance.py b/circle/vm/models/instance.py
index 2826bd0..f1db805 100644
--- a/circle/vm/models/instance.py
+++ b/circle/vm/models/instance.py
@@ -15,7 +15,7 @@ from django.dispatch import Signal
 from django.utils import timezone
 from django.utils.translation import ugettext_lazy as _
 
-from celery.exceptions import TimeoutError
+from celery.exceptions import TimeLimitExceeded
 from model_utils.models import TimeStampedModel
 from taggit.managers import TaggableManager
 
@@ -775,7 +775,7 @@ class Instance(AclBase, VirtualMachineDescModel, TimeStampedModel):
             raise self.WrongStateError(self)
 
         def __on_abort(activity, error):
-            if isinstance(error, TimeoutError):
+            if isinstance(error, TimeLimitExceeded):
                 activity.resultant_state = None
             else:
                 activity.resultant_state = 'ERROR'
@@ -826,7 +826,7 @@ class Instance(AclBase, VirtualMachineDescModel, TimeStampedModel):
         """Shutdown virtual machine with ACPI signal.
         """
         def __on_abort(activity, error):
-            if isinstance(error, TimeoutError):
+            if isinstance(error, TimeLimitExceeded):
                 activity.resultant_state = None
             else:
                 activity.resultant_state = 'ERROR'
@@ -841,6 +841,9 @@ class Instance(AclBase, VirtualMachineDescModel, TimeStampedModel):
             queue_name = self.get_remote_queue_name('vm')
             vm_tasks.shutdown.apply_async(args=[self.vm_name],
                                           queue=queue_name).get()
+            self.node = None
+            self.vnc_port = None
+            self.save()
 
     def shutdown_async(self, user=None):
         """Execute shutdown asynchronously.
--
libgit2 0.26.0