Checking for powered off state before deletion (#6283)
This commit is contained in:
parent
b1c215f5e2
commit
db558ddc6b
|
@ -638,18 +638,24 @@ func resourceVSphereVirtualMachineDelete(d *schema.ResourceData, meta interface{
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("[INFO] Deleting virtual machine: %s", d.Id())
|
log.Printf("[INFO] Deleting virtual machine: %s", d.Id())
|
||||||
|
state, err := vm.PowerState(context.TODO())
|
||||||
task, err := vm.PowerOff(context.TODO())
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = task.Wait(context.TODO())
|
if state == types.VirtualMachinePowerStatePoweredOn {
|
||||||
if err != nil {
|
task, err := vm.PowerOff(context.TODO())
|
||||||
return err
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
err = task.Wait(context.TODO())
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
task, err = vm.Destroy(context.TODO())
|
task, err := vm.Destroy(context.TODO())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue