|
|
|
|
@ -125,6 +125,29 @@ func (s *StepCreateInstance) Cleanup(state multistep.StateBag) {
|
|
|
|
|
"Error: %s", name, err))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui.Message("Instance has been deleted!")
|
|
|
|
|
state.Put("instance_name", "")
|
|
|
|
|
|
|
|
|
|
// Deleting the instance does not remove the boot disk. This cleanup removes
|
|
|
|
|
// the disk.
|
|
|
|
|
ui.Say("Deleting disk...")
|
|
|
|
|
errCh, err = driver.DeleteDisk(config.Zone, config.DiskName)
|
|
|
|
|
if err == nil {
|
|
|
|
|
select {
|
|
|
|
|
case err = <-errCh:
|
|
|
|
|
case <-time.After(config.stateTimeout):
|
|
|
|
|
err = errors.New("time out while waiting for disk to delete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
ui.Error(fmt.Sprintf(
|
|
|
|
|
"Error deleting disk. Please delete it manually.\n\n"+
|
|
|
|
|
"Name: %s\n"+
|
|
|
|
|
"Error: %s", config.InstanceName, err))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui.Message("Disk has been deleted!")
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|