From 56e7034e4738738fc71807ed2ad305b408fdbd9b Mon Sep 17 00:00:00 2001 From: Brian Crissup Date: Sat, 8 Mar 2025 08:05:05 -0500 Subject: [PATCH] fix(outputs): correct issue with nested stack outputs --- src/core/runtime/src/store-stack-output-step.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/runtime/src/store-stack-output-step.ts b/src/core/runtime/src/store-stack-output-step.ts index d3d1de0eb..9864d2c27 100644 --- a/src/core/runtime/src/store-stack-output-step.ts +++ b/src/core/runtime/src/store-stack-output-step.ts @@ -44,10 +44,16 @@ export const handler = async (input: StoreStackOutputInput) => { const outputs: StackOutput[] = []; for await (const summary of stacks) { - if (!summary.StackName.match(`${acceleratorPrefix}(.*)-Phase${phaseNumber}`)) { + if (!summary.StackName.match(`${acceleratorPrefix}(.*)-Phase${phaseNumber}`) && !summary.ParentId) { console.warn(`Skipping stack with name "${summary.StackName}"`); continue; } + if (summary.ParentId) { + if (!summary.ParentId.match(`${acceleratorPrefix}(.*)-Phase${phaseNumber}`)) { + console.warn(`Skipping stack with name "${summary.StackName}"`); + continue; + } + } const stack = await cfn.describeStack(summary.StackName); if (!stack) { console.warn(`Could not load stack with name "${summary.StackName}"`);