Blame SOURCES/virt-manager-guest-Don-t-repeatedly-overwrite-self.domain.patch

184e0d
From 4fd1ebe845ab9b29ddb4bec5cfb6e0198d268ff7 Mon Sep 17 00:00:00 2001
184e0d
From: Pavel Hrdina <phrdina@redhat.com>
184e0d
Date: Thu, 13 Apr 2017 14:56:03 -0400
184e0d
Subject: guest: Don't repeatedly overwrite self.domain
184e0d
184e0d
From: Cole Robinson <crobinso@redhat.com>
184e0d
184e0d
Since clearing it is important, just set it at the end when things
184e0d
have succeeded
184e0d
184e0d
(cherry picked from commit 93085d2b9d4a3dd6cbb9edfeae9b6cefee9419c1)
184e0d
184e0d
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1441902
184e0d
184e0d
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
184e0d
---
184e0d
 virtinst/guest.py | 12 ++++++------
184e0d
 1 file changed, 6 insertions(+), 6 deletions(-)
184e0d
184e0d
diff --git a/virtinst/guest.py b/virtinst/guest.py
184e0d
index 19e21b5d..16934169 100644
184e0d
--- a/virtinst/guest.py
184e0d
+++ b/virtinst/guest.py
184e0d
@@ -396,28 +396,28 @@ class Guest(XMLBuilder):
184e0d
         meter.start(size=None, text=meter_label)
184e0d
 
184e0d
         if transient:
184e0d
-            self.domain = self.conn.createXML(install_xml or final_xml, 0)
184e0d
+            domain = self.conn.createXML(install_xml or final_xml, 0)
184e0d
         else:
184e0d
             # Not all hypervisors (vz) support createXML, so avoid it here
184e0d
-            self.domain = self.conn.defineXML(install_xml or final_xml)
184e0d
+            domain = self.conn.defineXML(install_xml or final_xml)
184e0d
 
184e0d
             # Handle undefining the VM if the initial startup fails
184e0d
             if doboot or self.installer.has_install_phase():
184e0d
                 try:
184e0d
-                    self.domain.create()
184e0d
+                    domain.create()
184e0d
                 except:
184e0d
                     import sys
184e0d
                     exc_info = sys.exc_info()
184e0d
                     try:
184e0d
-                        self.domain.undefine()
184e0d
-                        self.domain = None
184e0d
+                        domain.undefine()
184e0d
                     except:
184e0d
                         pass
184e0d
                     raise exc_info[0], exc_info[1], exc_info[2]
184e0d
 
184e0d
             if install_xml and install_xml != final_xml:
184e0d
-                self.domain = self.conn.defineXML(final_xml)
184e0d
+                domain = self.conn.defineXML(final_xml)
184e0d
 
184e0d
+        self.domain = domain
184e0d
         try:
184e0d
             logging.debug("XML fetched from libvirt object:\n%s",
184e0d
                           self.domain.XMLDesc(0))
184e0d
-- 
184e0d
2.13.0
184e0d