I have multiple CloudFormation stacks with serial dependencies (Stack A2 depends on Stack A1, etc.).
I've noticed a pattern during stack updates where CloudFormation appears to report the UPDATE_COMPLETE status in reverse dependency order.
Looking at the CloudFormation timeline:
- Parent stack reaches
UPDATE_COMPLETE_CLEANUP_IN_PROGRESS - Child stacks report
UPDATE_COMPLETEin reverse dependency order - For example, if A2 depends on A1:
- A1 updates first (as expected)
- A2 updates next (as expected)
- A2 reports
UPDATE_COMPLETEfirst - A1 reports
UPDATE_COMPLETElast
These are sibling stacks (not nested), with DependsOn between them.
Adding a snippet of Cloudformation's TimeLine view:

The top most bar is the latest stack.
The green blocks are each stack reporting success.