diff --git a/ecs/up.go b/ecs/up.go index db1ce902f..d7d2a9b3a 100644 --- a/ecs/up.go +++ b/ecs/up.go @@ -93,6 +93,16 @@ func (b *ecsAPIService) Up(ctx context.Context, project *types.Project, options if err != nil { return err } + + var previousEvents []string + if update { + var err error + previousEvents, err = b.previousStackEvents(ctx, project.Name) + if err != nil { + return err + } + } + operation := stackCreate if update { operation = stackUpdate @@ -121,6 +131,6 @@ func (b *ecsAPIService) Up(ctx context.Context, project *types.Project, options b.Down(ctx, project.Name, compose.DownOptions{}) // nolint:errcheck }() - err = b.WaitStackCompletion(ctx, project.Name, operation) + err = b.WaitStackCompletion(ctx, project.Name, operation, previousEvents...) return err }