From 87f053d7104515848d706be5951dc8a17edfcfb5 Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Wed, 22 Apr 2020 15:37:39 +0200 Subject: [PATCH] Detect stack already exists This will later be used to switch to ChangeSet logic Signed-off-by: Nicolas De Loof --- ecs/pkg/amazon/cloudformation.go | 1 - ecs/pkg/amazon/up.go | 10 ++++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ecs/pkg/amazon/cloudformation.go b/ecs/pkg/amazon/cloudformation.go index 1865aa82..dd304ab4 100644 --- a/ecs/pkg/amazon/cloudformation.go +++ b/ecs/pkg/amazon/cloudformation.go @@ -14,7 +14,6 @@ import ( func (c client) Convert(project *compose.Project, loadBalancerArn *string) (*cloudformation.Template, error) { template := cloudformation.NewTemplate() - vpc, err := c.GetDefaultVPC() if err != nil { return nil, err diff --git a/ecs/pkg/amazon/up.go b/ecs/pkg/amazon/up.go index 5f9b8750..efb78f2b 100644 --- a/ecs/pkg/amazon/up.go +++ b/ecs/pkg/amazon/up.go @@ -10,6 +10,16 @@ import ( ) func (c *client) ComposeUp(project *compose.Project, loadBalancerArn *string) error { + stacks, err := c.CF.DescribeStacks(&cloudformation.DescribeStacksInput{ + StackName: aws.String(project.Name), + }) + if err != nil { + return err + } + if len(stacks.Stacks) > 0 { + return fmt.Errorf("we do not (yet) support updating an existing CloudFormation stack") + } + template, err := c.Convert(project, loadBalancerArn) if err != nil { return err