From 966814b07d438c3d9eac415c54c1b4bdbf1911f9 Mon Sep 17 00:00:00 2001 From: Syed Date: Thu, 15 Dec 2016 14:12:59 -0500 Subject: [PATCH] Fix HVM VM restart bug in XenServer --- .../hypervisor/xenserver/resource/CitrixResourceBase.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java index 2865e56fd30..574653647d3 100644 --- a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java +++ b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/CitrixResourceBase.java @@ -1149,8 +1149,8 @@ public abstract class CitrixResourceBase implements ServerResource, HypervisorRe vbdr.unpluggable = (volume.getType() == Volume.Type.ROOT) ? false : true; vbdr.userdevice = "autodetect"; final Long deviceId = volume.getDiskSeq(); - if (deviceId != null && !isDeviceUsed(conn, vm, deviceId)) { - vbdr.userdevice = deviceId.toString(); + if (deviceId != null && (!isDeviceUsed(conn, vm, deviceId) || deviceId > 3)) { + vbdr.userdevice = deviceId.toString(); } } final VBD vbd = VBD.create(conn, vbdr);