diff --git a/builtin/providers/vsphere/resource_vsphere_file.go b/builtin/providers/vsphere/resource_vsphere_file.go index f418d947e..55d3d6cbb 100644 --- a/builtin/providers/vsphere/resource_vsphere_file.go +++ b/builtin/providers/vsphere/resource_vsphere_file.go @@ -164,8 +164,13 @@ func resourceVSphereFileRead(d *schema.ResourceData, meta interface{}) error { _, err = ds.Stat(context.TODO(), f.destinationFile) if err != nil { + log.Printf("[DEBUG] resourceVSphereFileRead - stat failed on: %v", f.destinationFile) d.SetId("") - return err + + _, ok := err.(object.DatastoreNoSuchFileError) + if !ok { + return err + } } return nil diff --git a/builtin/providers/vsphere/resource_vsphere_virtual_disk.go b/builtin/providers/vsphere/resource_vsphere_virtual_disk.go index 0370f14e1..5505e17cd 100644 --- a/builtin/providers/vsphere/resource_vsphere_virtual_disk.go +++ b/builtin/providers/vsphere/resource_vsphere_virtual_disk.go @@ -173,7 +173,12 @@ func resourceVSphereVirtualDiskRead(d *schema.ResourceData, meta interface{}) er if err != nil { log.Printf("[DEBUG] resourceVSphereVirtualDiskRead - stat failed on: %v", vDisk.vmdkPath) d.SetId("") - return err + + _, ok := err.(object.DatastoreNoSuchFileError) + if !ok { + return err + } + return nil } fileInfo = fileInfo.GetFileInfo() log.Printf("[DEBUG] resourceVSphereVirtualDiskRead - fileinfo: %#v", fileInfo)