]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Do not delete nova server on create fail
authorSteve Baker <sbaker@redhat.com>
Thu, 22 Aug 2013 01:32:01 +0000 (13:32 +1200)
committerSteve Baker <sbaker@redhat.com>
Thu, 22 Aug 2013 23:28:13 +0000 (11:28 +1200)
To keep in line with the behaviour of other resources,
a nova server should only be deleted on resource delete.

Fixes bug: #1215132

Change-Id: Ic478754b7b96001fa0d4110a66d008609de7b482

heat/engine/resources/instance.py
heat/tests/test_instance.py

index e00bc36a6f14512a53495f6db3f187cc2f4d1eda..dbb66d1335812575ef8f728db1a7e96079194d3b 100644 (file)
@@ -311,9 +311,6 @@ class Instance(resource.Resource):
                 fault = getattr(server, 'fault', {})
                 message = fault.get('message', 'Unknown')
                 code = fault.get('code', 500)
-                delete = scheduler.TaskRunner(
-                    nova_utils.delete_server, server)
-                delete(wait_time=0.2)
                 exc = exception.Error(_("Build of server %(server)s failed: "
                                         "%(message)s (%(code)s)") %
                                       dict(server=server.name,
index 431cd6cf8421270c0f0b01dcae2d498f7fc59347..91c075a2a697d1ae2f182bbfe9661ee693c41110 100644 (file)
@@ -16,7 +16,6 @@ import copy
 
 import mox
 
-from heat.engine import clients
 from heat.engine import environment
 from heat.tests.v1_1 import fakes
 from heat.common import exception
@@ -232,8 +231,6 @@ class InstancesTest(HeatTestCase):
         }
         self.m.StubOutWithMock(return_server, 'get')
         return_server.get()
-        return_server.get().AndRaise(
-            clients.novaclient.exceptions.NotFound('test'))
         self.m.ReplayAll()
 
         self.assertRaises(exception.Error,
@@ -250,8 +247,6 @@ class InstancesTest(HeatTestCase):
 
         self.m.StubOutWithMock(return_server, 'get')
         return_server.get()
-        return_server.get().AndRaise(
-            clients.novaclient.exceptions.NotFound('test'))
         self.m.ReplayAll()
 
         try: