[virt-tools-list] [virt-manager PATCH] cloner: get original XML with security informations

Cole Robinson crobinso at redhat.com
Fri Sep 15 17:35:30 UTC 2017


On 09/15/2017 12:59 PM, Pavel Hrdina wrote:
> Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1455491
> 
> Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> ---
>  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)
>  
> 

ACK

- Cole




More information about the virt-tools-list mailing list