cloner: Sync <uuid> and <sysinfo> system uuid

Otherwise libvirt errors like:

ERROR    UUID mismatch between <uuid> and <sysinfo>

https://bugzilla.redhat.com/show_bug.cgi?id=2038040

Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
Cole Robinson
2022-08-21 16:21:10 -04:00
parent a254ece0f0
commit b0d0516736
4 changed files with 19 additions and 2 deletions

View File

@@ -1,6 +1,11 @@
<domain type="test">
<name>origtest-clone</name>
<uuid>00000000-1111-2222-3333-444444444444</uuid>
<sysinfo type="smbios">
<system>
<entry name="uuid">00000000-1111-2222-3333-444444444444</entry>
</system>
</sysinfo>
<memory>8388608</memory>
<currentMemory>2097152</currentMemory>
<vcpu>2</vcpu>

View File

@@ -1,6 +1,11 @@
<domain type="test">
<name>clonetest</name>
<uuid>00000000-1111-2222-3333-444444444444</uuid>
<sysinfo type="smbios">
<system>
<entry name="uuid">00000000-1111-2222-3333-444444444444</entry>
</system>
</sysinfo>
<memory>8388608</memory>
<currentMemory>2097152</currentMemory>
<vcpu>2</vcpu>

View File

@@ -1,6 +1,11 @@
<domain type='test' id='1'>
<name>origtest</name>
<uuid>db69fa1f-eef0-e567-3c20-3ef16f10376b</uuid>
<sysinfo type='smbios'>
<system>
<entry name='uuid'>db69fa1f-eef0-e567-3c20-3ef16f10376b</entry>
</system>
</sysinfo>
<memory>8388608</memory>
<currentMemory>2097152</currentMemory>
<vcpu>2</vcpu>

View File

@@ -352,8 +352,7 @@ class Cloner(object):
"""
self._new_guest.id = None
self._new_guest.title = None
self._new_guest.uuid = None
self._new_guest.uuid = Guest.generate_uuid(self.conn)
self.set_clone_uuid(Guest.generate_uuid(self.conn))
for dev in self._new_guest.devices.graphics:
if dev.port and dev.port != -1:
@@ -408,6 +407,9 @@ class Cloner(object):
Override the new VMs generated UUId
"""
self._new_guest.uuid = uuid
for sysinfo in self._new_guest.sysinfo:
if sysinfo.system_uuid:
sysinfo.system_uuid = uuid
def set_replace(self, val):
"""