Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0921a73

Browse files
authored
CFn v2: better handle deploy errors (#12601)
1 parent b961fee commit 0921a73

File tree

1 file changed

+20
-9
lines changed
  • localstack-core/localstack/services/cloudformation/v2

1 file changed

+20
-9
lines changed

‎localstack-core/localstack/services/cloudformation/v2/provider.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -271,15 +271,26 @@ def execute_change_set(
271271
)
272272

273273
def _run(*args):
274-
result = change_set_executor.execute()
275-
new_stack_status = StackStatus.UPDATE_COMPLETE
276-
if change_set.change_set_type == ChangeSetType.CREATE:
277-
new_stack_status = StackStatus.CREATE_COMPLETE
278-
change_set.stack.set_stack_status(new_stack_status)
279-
change_set.set_execution_status(ExecutionStatus.EXECUTE_COMPLETE)
280-
change_set.stack.resolved_resources = result.resources
281-
change_set.stack.resolved_parameters = result.parameters
282-
change_set.stack.resolved_outputs = result.outputs
274+
try:
275+
result = change_set_executor.execute()
276+
new_stack_status = StackStatus.UPDATE_COMPLETE
277+
if change_set.change_set_type == ChangeSetType.CREATE:
278+
new_stack_status = StackStatus.CREATE_COMPLETE
279+
change_set.stack.set_stack_status(new_stack_status)
280+
change_set.set_execution_status(ExecutionStatus.EXECUTE_COMPLETE)
281+
change_set.stack.resolved_resources = result.resources
282+
change_set.stack.resolved_parameters = result.parameters
283+
change_set.stack.resolved_outputs = result.outputs
284+
except Exception as e:
285+
LOG.error(
286+
"Execute change set failed: %s", e, exc_info=LOG.isEnabledFor(logging.WARNING)
287+
)
288+
new_stack_status = StackStatus.UPDATE_FAILED
289+
if change_set.change_set_type == ChangeSetType.CREATE:
290+
new_stack_status = StackStatus.CREATE_FAILED
291+
292+
change_set.stack.set_stack_status(new_stack_status)
293+
change_set.set_execution_status(ExecutionStatus.EXECUTE_FAILED)
283294

284295
start_worker_thread(_run)
285296

0 commit comments

Comments
 (0)