Skip to content

Commit 80b35f0

Browse files
committed
wait for stack to exist if create fails due to stack already existing
1 parent 181d51d commit 80b35f0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

provider/aws/cloudformation.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,14 @@ func (cfnMgr *cloudformationStackManager) UpsertStack(stackName string, template
348348
return err
349349
}
350350
log.Debugf("Stack '%s' already existed, trying update instead.", stackName)
351+
waitParams := &cloudformation.DescribeStacksInput{
352+
StackName: aws.String(stackName),
353+
}
354+
log.Debug(" Waiting for stack to exist...")
355+
err = cfnMgr.cfnAPI.WaitUntilStackExists(waitParams)
356+
if err != nil {
357+
return err
358+
}
351359
stack = cfnMgr.AwaitFinalStatus(stackName)
352360
} else {
353361
return nil

0 commit comments

Comments
 (0)