From 2898d668129b07bc8c769d1d68c7c094d71e5f74 Mon Sep 17 00:00:00 2001 From: cove Date: Wed, 6 Nov 2019 14:06:35 -0800 Subject: [PATCH] retry runinstances aws api that wasn't retried and could fail --- builder/amazon/common/step_run_source_instance.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/builder/amazon/common/step_run_source_instance.go b/builder/amazon/common/step_run_source_instance.go index 2f9fb0505..96f9700bd 100644 --- a/builder/amazon/common/step_run_source_instance.go +++ b/builder/amazon/common/step_run_source_instance.go @@ -175,7 +175,9 @@ func (s *StepRunSourceInstance) Run(ctx context.Context, state multistep.StateBa runOpts.InstanceInitiatedShutdownBehavior = &s.InstanceInitiatedShutdownBehavior } - runResp, err := ec2conn.RunInstances(runOpts) + runReq, runResp := ec2conn.RunInstancesRequest(runOpts) + runReq.RetryCount = 11 + err = runReq.Send() if err != nil { err := fmt.Errorf("Error launching source instance: %s", err) state.Put("error", err)