From b1ffd88a420ca3525963eef70c28d239c035ad3d Mon Sep 17 00:00:00 2001 From: Mike Tutkowski Date: Mon, 20 Oct 2014 16:44:34 -0600 Subject: [PATCH] Save off the UUID of the VDI before detaching its SR --- .../xenserver/resource/XenServerStorageProcessor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/XenServerStorageProcessor.java b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/XenServerStorageProcessor.java index 933fd20b5eb..880f3e09208 100644 --- a/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/XenServerStorageProcessor.java +++ b/plugins/hypervisors/xenserver/src/com/cloud/hypervisor/xenserver/resource/XenServerStorageProcessor.java @@ -135,6 +135,8 @@ public class XenServerStorageProcessor implements StorageProcessor { VDI vdiCopy = vdiSnapshot.copy(conn, newSr); + String vdiUuid = vdiCopy.getUuid(conn); + vdiSnapshot.destroy(conn); if (sourceSr != null) { @@ -145,7 +147,7 @@ public class XenServerStorageProcessor implements StorageProcessor { SnapshotAndCopyAnswer snapshotAndCopyAnswer = new SnapshotAndCopyAnswer(); - snapshotAndCopyAnswer.setPath(vdiCopy.getUuid(conn)); + snapshotAndCopyAnswer.setPath(vdiUuid); return snapshotAndCopyAnswer; }