Don't stop update immediately on error

When an error occurs during a stack update operation,
don't immediately stop the operation. Instead,
wait up to 4 minutes for resources already in progress
to complete before forcibly cancelling them.

Change-Id: Ib089dbc675c519668a44d1b0e3214feca5079978
Closes-bug: #1381984
This commit is contained in:
huangtianhua 2014-10-17 16:59:48 +08:00
parent 6b9a2b54c7
commit ddd6fc16d7
1 changed files with 5 additions and 4 deletions

View File

@ -54,11 +54,12 @@ class StackUpdate(object):
cleanup_prev = scheduler.DependencyTaskGroup(
self.previous_stack.dependencies,
self._remove_backup_resource,
reverse=True,
error_wait_time=self.error_wait_time)
reverse=True)
self.updater = scheduler.DependencyTaskGroup(self.dependencies(),
self._resource_update)
self.updater = scheduler.DependencyTaskGroup(
self.dependencies(),
self._resource_update,
error_wait_time=self.error_wait_time)
if not self.rollback:
yield cleanup_prev()