Updated Branches:
  refs/heads/4.1 78186c3b0 -> 14a24d936

Summary: KVM - double migration can fail

Detail: Undefine VM after migration. Lingering domain definitions cause
migrations back to the original host to fail, since domain already exists.

BUG-ID: CLOUDSTACK-2640
Bugfix-for: 4.1.0,4.2.0
Signed-off-by: Marcus Sorensen <mar...@betterservers.com> 1369285950 -0600


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/14a24d93
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/14a24d93
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/14a24d93

Branch: refs/heads/4.1
Commit: 14a24d936acdc927de65b99c861ed2fc7c3d59e2
Parents: 78186c3
Author: Marcus Sorensen <mar...@betterservers.com>
Authored: Wed May 22 23:12:30 2013 -0600
Committer: Chip Childers <chip.child...@gmail.com>
Committed: Thu May 23 17:36:46 2013 +0100

----------------------------------------------------------------------
 .../kvm/resource/LibvirtComputingResource.java     |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/14a24d93/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
index f71e5f3..526f028 100755
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
@@ -2586,6 +2586,9 @@ ServerResource {
         } finally {
             try {
                 if (dm != null) {
+                    if (dm.isPersistent() == 1) {
+                        dm.undefine();
+                    }
                     dm.free();
                 }
                 if (dconn != null) {

Reply via email to