diff --git a/builder/amazonebs/step_run_source_instance.go b/builder/amazonebs/step_run_source_instance.go index 0b2db97fb..06cec67fa 100644 --- a/builder/amazonebs/step_run_source_instance.go +++ b/builder/amazonebs/step_run_source_instance.go @@ -1,6 +1,7 @@ package amazonebs import ( + "fmt" "github.com/mitchellh/goamz/ec2" "github.com/mitchellh/multistep" "github.com/mitchellh/packer/packer" @@ -55,7 +56,8 @@ func (s *stepRunSourceInstance) Cleanup(state map[string]interface{}) { ec2conn := state["ec2"].(*ec2.EC2) ui := state["ui"].(packer.Ui) - // TODO(mitchellh): error handling ui.Say("Terminating the source AWS instance...") - ec2conn.TerminateInstances([]string{s.instance.InstanceId}) + if _, err := ec2conn.TerminateInstances([]string{s.instance.InstanceId}); err != nil { + ui.Error(fmt.Sprintf("Error terminating instance, may still be around: %s", err)) + } }