From c27f3e944504704139694e5713087aa187eb58e6 Mon Sep 17 00:00:00 2001 From: AlessioT Date: Sat, 28 Apr 2018 11:00:33 +0100 Subject: [PATCH] alessio.tomasino@yahoo.co.uk --- builder/amazon/ebs/step_create_ami.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/builder/amazon/ebs/step_create_ami.go b/builder/amazon/ebs/step_create_ami.go index 0dde4fc30..bee540da9 100644 --- a/builder/amazon/ebs/step_create_ami.go +++ b/builder/amazon/ebs/step_create_ami.go @@ -52,13 +52,16 @@ func (s *stepCreateAMI) Run(_ context.Context, state multistep.StateBag) multist ui.Say("Waiting for AMI to become ready...") if _, err := awscommon.WaitForState(&stateChange); err != nil { - err := fmt.Errorf("Error waiting for AMI: %s", err) + imagesResp, _ := ec2conn.DescribeImages(&ec2.DescribeImagesInput{ImageIds: []*string{createResp.ImageId}}) + stateReason := imagesResp.Images[0].StateReason.Message + err := fmt.Errorf("Error waiting for AMI: %s. Cause: %s", err, *stateReason) state.Put("error", err) ui.Error(err.Error()) return multistep.ActionHalt } imagesResp, err := ec2conn.DescribeImages(&ec2.DescribeImagesInput{ImageIds: []*string{createResp.ImageId}}) + if err != nil { err := fmt.Errorf("Error searching for AMI: %s", err) state.Put("error", err)