diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java index 34ae8406f7b..3fd015d462c 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java +++ b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java @@ -2719,9 +2719,10 @@ public abstract class CitrixResourceBase implements ServerResource, HypervisorRe callHostPlugin(conn, "vmopsSnapshot", "unmountSnapshotsDir", "dcId", dcId.toString()); setupLinkLocalNetwork(conn); - // try to destroy CD-ROM device for all system VMs + // try to destroy CD-ROM device for all system VMs on this host try { - Set vms = VM.getAll(conn); + Host host = Host.getByUuid(conn, _host.uuid); + Set vms = host.getResidentVMs(conn); for ( VM vm : vms ) { destroyPatchVbd(conn, vm.getNameLabel(conn)); }