Implement parallel delete

This is first patch in the series to implement parallel delete
and it includes following changes:

1. changing Stack.delete to use stack_task
2. In Resource.delete polling for check_delete_complete
3. Updating unit tests to use TaskRunner for resource.delete and
   resource.destroy

Blueprint parallel-delete

Change-Id: I8a96b1a956388372c29f9f45445f397467667110
This commit is contained in:
Vijendar Komalla
2013-08-29 08:59:46 -05:00
parent 9a46d0a330
commit 49d414e445
18 changed files with 111 additions and 89 deletions

View File

@@ -19,6 +19,7 @@ from heat.common import exception
from heat.common import template_format
from heat.engine import parser
from heat.engine import resource
from heat.engine import scheduler
from heat.tests.common import HeatTestCase
from heat.tests.fakes import FakeKeystoneClient
from heat.tests.v1_1 import fakes
@@ -359,7 +360,7 @@ Resources:
self.assertResourceState(sg, utils.PhysName('test_stack', 'the_sg'))
self.assertEqual(None, sg.delete())
scheduler.TaskRunner(sg.delete)()
sg.state_set(sg.CREATE, sg.COMPLETE, 'to delete again')
sg.resource_id = 2
@@ -797,7 +798,7 @@ Resources:
self.assertResourceState(sg, 'aaaa')
self.assertEqual(None, sg.delete())
scheduler.TaskRunner(sg.delete)()
sg.state_set(sg.CREATE, sg.COMPLETE, 'to delete again')
sg.resource_id = 'aaaa'