diff --git a/src/vmm_mad/remotes/vcenter/vcenter_driver.rb b/src/vmm_mad/remotes/vcenter/vcenter_driver.rb index 48bd996cb3..26158d594d 100644 --- a/src/vmm_mad/remotes/vcenter/vcenter_driver.rb +++ b/src/vmm_mad/remotes/vcenter/vcenter_driver.rb @@ -2423,7 +2423,8 @@ private vm.config.hardware.device.select { |d| if is_disk?(d) disks.each{|disk| - if disk.elements["SOURCE"].text == d.backing.fileName + if d.backing.respond_to? fileName && + disk.elements["SOURCE"].text == d.backing.fileName disks.delete(disk) end } @@ -2707,6 +2708,7 @@ private disks.each{ |disk| ds_and_img_name = "[#{disk['DATASTORE']}] #{disk['SOURCE']}" vcenter_disk = vm.config.hardware.device.select { |d| is_disk?(d) && + d.backing.respond_to? fileName && d.backing.fileName == ds_and_img_name }[0] spec[:deviceChange] << { :operation => :remove,