diff --git a/builder/docker/ecr_login.go b/builder/docker/ecr_login.go index 1ee984763..6d2df0877 100644 --- a/builder/docker/ecr_login.go +++ b/builder/docker/ecr_login.go @@ -52,6 +52,9 @@ func (c *AwsAccessConfig) EcrGetLogin(ecrUrl string) (string, string, error) { exp := regexp.MustCompile("(?:http://|https://|)([0-9]*)\\.dkr\\.ecr\\.(.*)\\.amazonaws\\.com.*") splitUrl := exp.FindStringSubmatch(ecrUrl) + if len(splitUrl) != 3 { + return "", "", fmt.Errorf("Failed to parse the ECR URL: %s it should be on the form .dkr.ecr..amazonaws.com", ecrUrl) + } accountId := splitUrl[1] region := splitUrl[2]