diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb index 02264c2b99..3aa7cba1f6 100644 --- a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb +++ b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb @@ -1247,11 +1247,9 @@ class VirtualMachine < VCenterDriver::Template persistent = VCenterDriver::VIHelper.find_persistent_image_by_source(source, ipool) if !persistent - detach_disk_array << { - :fileOperation => :destroy, - :operation => :remove, - :device => d[:device] - } + op = {operation: :remove, device: d[:device]} + op[:fileOperation] = :destroy unless d[:type] == "CDROM" + detach_disk_array << op end # Remove reference opennebula.disk if exist