From e91423a86ad55bd184e61cc09c8a88a3c629a71b Mon Sep 17 00:00:00 2001 From: Bill Rich Date: Tue, 4 Sep 2018 12:07:58 -0700 Subject: [PATCH] r/virtual_machine: Only relocate if host_system_id is set --- vsphere/resource_vsphere_virtual_machine.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vsphere/resource_vsphere_virtual_machine.go b/vsphere/resource_vsphere_virtual_machine.go index 50d1a09be..68ed007d4 100644 --- a/vsphere/resource_vsphere_virtual_machine.go +++ b/vsphere/resource_vsphere_virtual_machine.go @@ -274,15 +274,14 @@ func resourceVSphereVirtualMachineCreate(d *schema.ResourceData, meta interface{ if err != nil { return err } - if d.Get("host_system_id").(string) != vprops.Runtime.Host.Reference().Value { - hid := d.Get("host_system_id").(string) + if hid, ok := d.GetOk("host_system_id"); hid.(string) != vprops.Runtime.Host.Reference().Value && ok { err = resourceVSphereVirtualMachineRead(d, meta) if err != nil { return err } // Restore the old host_system_id so we can still tell if a relocation is // necessary. - err = d.Set("host_system_id", hid) + err = d.Set("host_system_id", hid.(string)) if err != nil { return err }