diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java index 6217f1b6bb6..234ddda6a6c 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java +++ b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java @@ -2301,6 +2301,14 @@ public abstract class CitrixResourceBase implements StoragePoolResource, ServerR } } + Set vbds = vm.getVBDs(conn); + for( VBD vbd : vbds) { + VBD.Record vbdRec = vbd.getRecord(conn); + if( vbdRec.type.equals(Types.VbdType.CD.toString()) && !vbdRec.empty ) { + vbd.eject(conn); + break; + } + } if (i >= 20) { String msg = "migration failed due to can not fake PV driver for " + vmName;