Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1455491 Signed-off-by: Pavel Hrdina <phrdina@xxxxxxxxxx> --- tests/clone-xml/graphics-password-in.xml | 23 +++++++++++++++++++++++ tests/clone-xml/graphics-password-out.xml | 23 +++++++++++++++++++++++ tests/clonetest.py | 4 ++++ virtinst/cloner.py | 3 ++- 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 tests/clone-xml/graphics-password-in.xml create mode 100644 tests/clone-xml/graphics-password-out.xml diff --git a/tests/clone-xml/graphics-password-in.xml b/tests/clone-xml/graphics-password-in.xml new file mode 100644 index 00000000..13b14dd6 --- /dev/null +++ b/tests/clone-xml/graphics-password-in.xml @@ -0,0 +1,23 @@ +<domain type='kvm'> + <name>clone-orig</name> + <uuid>aaa3ae22-fed2-bfbd-ac02-3bea3bcfad82</uuid> + <memory>262144</memory> + <currentMemory>262144</currentMemory> + <vcpu>1</vcpu> + <os> + <type arch='i686' machine='pc'>hvm</type> + <boot dev='cdrom'/> + </os> + <features> + <acpi/> + </features> + <clock offset='utc'/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-kvm</emulator> + <input type='mouse' bus='ps2'/> + <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' passwd='foo'/> + </devices> +</domain> diff --git a/tests/clone-xml/graphics-password-out.xml b/tests/clone-xml/graphics-password-out.xml new file mode 100644 index 00000000..e730efef --- /dev/null +++ b/tests/clone-xml/graphics-password-out.xml @@ -0,0 +1,23 @@ +<domain type="kvm"> + <name>clone-new</name> + <uuid>12345678-1234-1234-1234-123456789012</uuid> + <memory>262144</memory> + <currentMemory>262144</currentMemory> + <vcpu>1</vcpu> + <os> + <type arch="i686" machine="pc">hvm</type> + <boot dev="cdrom"/> + </os> + <features> + <acpi/> + </features> + <clock offset="utc"/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <devices> + <emulator>/usr/bin/qemu-kvm</emulator> + <input type="mouse" bus="ps2"/> + <graphics type="vnc" port="-1" autoport="yes" listen="127.0.0.1" passwd="foo"/> + </devices> +</domain> diff --git a/tests/clonetest.py b/tests/clonetest.py index 68ad803d..3546be01 100644 --- a/tests/clonetest.py +++ b/tests/clonetest.py @@ -187,3 +187,7 @@ class TestClone(unittest.TestCase): def testCloneNvramNewpool(self): base = "nvram-newpool" self._clone_helper(base) + + def testCloneGraphicsPassword(self): + base = "graphics-password" + self._clone_helper(base) diff --git a/virtinst/cloner.py b/virtinst/cloner.py index 93ddbeec..72642f60 100644 --- a/virtinst/cloner.py +++ b/virtinst/cloner.py @@ -282,7 +282,8 @@ class Cloner(object): if self.original_guest is not None and not self.original_xml: self.original_dom = self._lookup_vm(self.original_guest) - self.original_xml = self.original_dom.XMLDesc(0) + flags = libvirt.VIR_DOMAIN_XML_SECURE + self.original_xml = self.original_dom.XMLDesc(flags) logging.debug("Original XML:\n%s", self.original_xml) -- 2.13.5 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list