Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Creating a VM template using VM save creates a template with duplicate disks #6831

Closed
3 tasks
atodorov-storpool opened this issue Dec 18, 2024 · 6 comments · Fixed by OpenNebula/docs#3171
Closed
3 tasks

Comments

@atodorov-storpool
Copy link
Contributor

atodorov-storpool commented Dec 18, 2024

Description
When a VM Template is created using VM save of a VM with multiple non-persistent disks the resulting template has listed both the newly created image clones of the running VM disks and the "master" disk images of the current VM disks (no matter on instantiate or hot attached)

To Reproduce
Create a VM with several non-persistent VM disks (and a volatile disk just for a flavour)
Power-off the VM
Use onevm save $VM_ID name_of_the_new_template or sunstone (not checking the option to make the image clones persistent)
Please take a look at the generated VM Template. There are more disks than on the VM that is saved.
If a VM is instantiated from this template, there will be two disks in place of each original non-persistent disk.

Expected behavior
A VM Template with disks based on defined clones only.

Details

  • Affected Component: [Core]
  • Hypervisor: [KVM]
  • Version: [6.4-EE, 6.10-EE]

Additional context
The volatile disk definition is not "doubled" but the provided definition elements are more than needed for a VM Tempalte (IMO).
Second observation - adding a new volatile disk to such a template reduces (sanitizes?) the elements of the disks defined in the template, but the "doubled" no-persistent disks are still there.

Progress Status

  • Code committed
  • Testing - QA
  • Documentation (Release notes - resolved issues, compatibility, known issues)
@paczerny
Copy link
Member

I can't reproduce it, tested with master, 6.10.2, 6.4.7 and 6.4.0. I looked at the code and can't see how this can happen.

I can confirm only extra elements for volatile disks.

@atodorov-storpool If you still can reproduce it, please paste here output of onevm show <vm_id> of the source VM and onetemplate show -x of created template.

@atodorov-storpool
Copy link
Contributor Author

<VM>
  <ID>5220</ID>
  <UID>2</UID>
  <GID>0</GID>
  <UNAME>ant</UNAME>
  <GNAME>oneadmin</GNAME>
  <NAME>ant-test-saveas-1</NAME>
  <PERMISSIONS>
    <OWNER_U>1</OWNER_U>
    <OWNER_M>1</OWNER_M>
    <OWNER_A>0</OWNER_A>
    <GROUP_U>0</GROUP_U>
    <GROUP_M>0</GROUP_M>
    <GROUP_A>0</GROUP_A>
    <OTHER_U>0</OTHER_U>
    <OTHER_M>0</OTHER_M>
    <OTHER_A>0</OTHER_A>
  </PERMISSIONS>
  <LAST_POLL>0</LAST_POLL>
  <STATE>8</STATE>
  <LCM_STATE>0</LCM_STATE>
  <PREV_STATE>8</PREV_STATE>
  <PREV_LCM_STATE>0</PREV_LCM_STATE>
  <RESCHED>0</RESCHED>
  <STIME>1737536767</STIME>
  <ETIME>0</ETIME>
  <DEPLOY_ID>748d64ca-2d01-46c6-9872-09ae17204903</DEPLOY_ID>
  <MONITORING/>
  <SCHED_ACTIONS/>
  <TEMPLATE>
    <AUTOMATIC_DS_REQUIREMENTS><![CDATA[("CLUSTERS/ID" @> 0)]]></AUTOMATIC_DS_REQUIREMENTS>
    <AUTOMATIC_NIC_REQUIREMENTS><![CDATA[("CLUSTERS/ID" @> 0)]]></AUTOMATIC_NIC_REQUIREMENTS>
    <AUTOMATIC_REQUIREMENTS><![CDATA[(CLUSTER_ID = 0) & !(PUBLIC_CLOUD = YES) & !(PIN_POLICY = PINNED)]]></AUTOMATIC_REQUIREMENTS>
    <CONTEXT>
      <DISK_ID><![CDATA[4]]></DISK_ID>
      <NETWORK><![CDATA[YES]]></NETWORK>
      <SSH_PUBLIC_KEY></SSH_PUBLIC_KEY>
      <TARGET><![CDATA[hda]]></TARGET>
    </CONTEXT>
    <CPU><![CDATA[1]]></CPU>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[vd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[0]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[Alpine Linux 3.20]]></IMAGE>
      <IMAGE_ID><![CDATA[9759]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[256]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[256]]></SIZE>
      <SOURCE><![CDATA[one-ds-1/one-img-9759]]></SOURCE>
      <TARGET><![CDATA[vda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[1]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[test-non-pers-1]]></IMAGE>
      <IMAGE_ID><![CDATA[9760]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[ant]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[2048]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[2048]]></SIZE>
      <SOURCE><![CDATA[one-ds-1/one-img-9760]]></SOURCE>
      <TARGET><![CDATA[sda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[2]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[test-non-pers-2]]></IMAGE>
      <IMAGE_ID><![CDATA[9761]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[ant]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[3072]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[3072]]></SIZE>
      <SOURCE><![CDATA[one-ds-1/one-img-9761]]></SOURCE>
      <TARGET><![CDATA[sdb]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[system]]></DATASTORE>
      <DATASTORE_ID><![CDATA[0]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[3]]></DISK_ID>
      <DISK_TYPE><![CDATA[FILE]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <SIZE><![CDATA[128]]></SIZE>
      <TARGET><![CDATA[sdc]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[fs]]></TYPE>
    </DISK>
    <FEATURES>
      <VIRTIO_SCSI_QUEUES><![CDATA[1]]></VIRTIO_SCSI_QUEUES>
    </FEATURES>
    <GRAPHICS>
      <LISTEN><![CDATA[0.0.0.0]]></LISTEN>
      <PORT><![CDATA[11120]]></PORT>
      <TYPE><![CDATA[VNC]]></TYPE>
    </GRAPHICS>
    <MEMORY><![CDATA[128]]></MEMORY>
    <MEMORY_RESIZE_MODE><![CDATA[BALLOONING]]></MEMORY_RESIZE_MODE>
    <NIC_DEFAULT>
      <MODEL><![CDATA[virtio]]></MODEL>
    </NIC_DEFAULT>
    <OS>
      <ARCH><![CDATA[x86_64]]></ARCH>
      <FIRMWARE><![CDATA[]]></FIRMWARE>
      <FIRMWARE_SECURE><![CDATA[YES]]></FIRMWARE_SECURE>
      <UUID><![CDATA[748d64ca-2d01-46c6-9872-09ae17204903]]></UUID>
    </OS>
    <TEMPLATE_ID><![CDATA[96]]></TEMPLATE_ID>
    <TM_MAD_SYSTEM><![CDATA[storpool]]></TM_MAD_SYSTEM>
    <VCPU><![CDATA[1]]></VCPU>
    <VMID><![CDATA[5220]]></VMID>
  </TEMPLATE>
  <USER_TEMPLATE>
    <HOT_RESIZE>
      <CPU_HOT_ADD_ENABLED><![CDATA[NO]]></CPU_HOT_ADD_ENABLED>
      <MEMORY_HOT_ADD_ENABLED><![CDATA[NO]]></MEMORY_HOT_ADD_ENABLED>
    </HOT_RESIZE>
    <LOGO><![CDATA[images/logos/linux.png]]></LOGO>
    <LXD_SECURITY_PRIVILEGED><![CDATA[true]]></LXD_SECURITY_PRIVILEGED>
    <MEMORY_UNIT_COST><![CDATA[MB]]></MEMORY_UNIT_COST>
  </USER_TEMPLATE>
  <HISTORY_RECORDS>
    <HISTORY>
      <OID>5220</OID>
      <SEQ>0</SEQ>
      <HOSTNAME>sof13</HOSTNAME>
      <HID>12</HID>
      <CID>0</CID>
      <STIME>1737536782</STIME>
      <ETIME>0</ETIME>
      <VM_MAD><![CDATA[kvm]]></VM_MAD>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <DS_ID>0</DS_ID>
      <PSTIME>1737536782</PSTIME>
      <PETIME>1737536794</PETIME>
      <RSTIME>1737536794</RSTIME>
      <RETIME>1737536811</RETIME>
      <ESTIME>0</ESTIME>
      <EETIME>0</EETIME>
      <ACTION>20</ACTION>
      <UID>2</UID>
      <GID>0</GID>
      <REQUEST_ID>5648</REQUEST_ID>
    </HISTORY>
  </HISTORY_RECORDS>
  <BACKUPS>
    <BACKUP_CONFIG>
      <BACKUP_VOLATILE><![CDATA[NO]]></BACKUP_VOLATILE>
      <FS_FREEZE><![CDATA[NONE]]></FS_FREEZE>
      <INCREMENTAL_BACKUP_ID><![CDATA[-1]]></INCREMENTAL_BACKUP_ID>
      <LAST_INCREMENT_ID><![CDATA[-1]]></LAST_INCREMENT_ID>
      <MODE><![CDATA[FULL]]></MODE>
    </BACKUP_CONFIG>
    <BACKUP_IDS/>
  </BACKUPS>
</VM>
# onetemplate show -x 97
<VMTEMPLATE>
  <ID>97</ID>
  <UID>2</UID>
  <GID>0</GID>
  <UNAME>ant</UNAME>
  <GNAME>oneadmin</GNAME>
  <NAME>test-SAVEAS-1</NAME>
  <PERMISSIONS>
    <OWNER_U>1</OWNER_U>
    <OWNER_M>1</OWNER_M>
    <OWNER_A>0</OWNER_A>
    <GROUP_U>0</GROUP_U>
    <GROUP_M>0</GROUP_M>
    <GROUP_A>0</GROUP_A>
    <OTHER_U>0</OTHER_U>
    <OTHER_M>0</OTHER_M>
    <OTHER_A>0</OTHER_A>
  </PERMISSIONS>
  <REGTIME>1737536840</REGTIME>
  <TEMPLATE>
    <BACKUP_CONFIG>
      <BACKUP_VOLATILE><![CDATA[NO]]></BACKUP_VOLATILE>
    </BACKUP_CONFIG>
    <CONTEXT>
      <NETWORK><![CDATA[YES]]></NETWORK>
      <SSH_PUBLIC_KEY><![CDATA[$USER[SSH_PUBLIC_KEY]]]></SSH_PUBLIC_KEY>
    </CONTEXT>
    <CPU><![CDATA[1]]></CPU>
    <DISK>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE_ID><![CDATA[9762]]></IMAGE_ID>
    </DISK>
    <DISK>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE_ID><![CDATA[9763]]></IMAGE_ID>
    </DISK>
    <DISK>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE_ID><![CDATA[9764]]></IMAGE_ID>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[vd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[0]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[Alpine Linux 3.20]]></IMAGE>
      <IMAGE_ID><![CDATA[9759]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[256]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[256]]></SIZE>
      <SOURCE><![CDATA[one-ds-1/one-img-9759]]></SOURCE>
      <TARGET><![CDATA[vda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[1]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[test-non-pers-1]]></IMAGE>
      <IMAGE_ID><![CDATA[9760]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[ant]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[2048]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[2048]]></SIZE>
      <SOURCE><![CDATA[one-ds-1/one-img-9760]]></SOURCE>
      <TARGET><![CDATA[sda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[2]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[test-non-pers-2]]></IMAGE>
      <IMAGE_ID><![CDATA[9761]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[ant]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[3072]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[3072]]></SIZE>
      <SOURCE><![CDATA[one-ds-1/one-img-9761]]></SOURCE>
      <TARGET><![CDATA[sdb]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[system]]></DATASTORE>
      <DATASTORE_ID><![CDATA[0]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[3]]></DISK_ID>
      <DISK_TYPE><![CDATA[FILE]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <SIZE><![CDATA[128]]></SIZE>
      <TARGET><![CDATA[sdc]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[fs]]></TYPE>
    </DISK>
    <FEATURES>
      <VIRTIO_SCSI_QUEUES><![CDATA[1]]></VIRTIO_SCSI_QUEUES>
    </FEATURES>
    <GRAPHICS>
      <LISTEN><![CDATA[0.0.0.0]]></LISTEN>
      <TYPE><![CDATA[VNC]]></TYPE>
    </GRAPHICS>
    <HOT_RESIZE>
      <CPU_HOT_ADD_ENABLED><![CDATA[NO]]></CPU_HOT_ADD_ENABLED>
      <MEMORY_HOT_ADD_ENABLED><![CDATA[NO]]></MEMORY_HOT_ADD_ENABLED>
    </HOT_RESIZE>
    <LOGO><![CDATA[images/logos/linux.png]]></LOGO>
    <LXD_SECURITY_PRIVILEGED><![CDATA[true]]></LXD_SECURITY_PRIVILEGED>
    <MEMORY><![CDATA[128]]></MEMORY>
    <MEMORY_RESIZE_MODE><![CDATA[BALLOONING]]></MEMORY_RESIZE_MODE>
    <MEMORY_UNIT_COST><![CDATA[MB]]></MEMORY_UNIT_COST>
    <NIC_DEFAULT>
      <MODEL><![CDATA[virtio]]></MODEL>
    </NIC_DEFAULT>
    <OS>
      <ARCH><![CDATA[x86_64]]></ARCH>
      <FIRMWARE><![CDATA[]]></FIRMWARE>
      <FIRMWARE_SECURE><![CDATA[YES]]></FIRMWARE_SECURE>
    </OS>
    <SAVED_TEMPLATE_ID><![CDATA[96]]></SAVED_TEMPLATE_ID>
    <VCPU><![CDATA[1]]></VCPU>
  </TEMPLATE>
</VMTEMPLATE>

@atodorov-storpool
Copy link
Contributor Author

This is on 6.10.2 - fresh install:

## VERSION
OpenNebula 6.10.2
Copyright 2002-2024, OpenNebula Project, OpenNebula Systems
[root@a8one ~]# onevm list
  ID USER     GROUP    NAME                                         STAT  CPU     MEM HOST                                TIME
   3 oneadmin oneadmin test-SaveAs-2                                poff    1    128M a8onekvm2                       0d 00h02
[root@a8one ~]# onevm show 3 -x
<VM>
  <ID>3</ID>
  <UID>0</UID>
  <GID>0</GID>
  <UNAME>oneadmin</UNAME>
  <GNAME>oneadmin</GNAME>
  <NAME>test-SaveAs-2</NAME>
  <PERMISSIONS>
    <OWNER_U>1</OWNER_U>
    <OWNER_M>1</OWNER_M>
    <OWNER_A>0</OWNER_A>
    <GROUP_U>0</GROUP_U>
    <GROUP_M>0</GROUP_M>
    <GROUP_A>0</GROUP_A>
    <OTHER_U>0</OTHER_U>
    <OTHER_M>0</OTHER_M>
    <OTHER_A>0</OTHER_A>
  </PERMISSIONS>
  <LAST_POLL>1737553521</LAST_POLL>
  <STATE>8</STATE>
  <LCM_STATE>0</LCM_STATE>
  <PREV_STATE>8</PREV_STATE>
  <PREV_LCM_STATE>0</PREV_LCM_STATE>
  <RESCHED>0</RESCHED>
  <STIME>1737553471</STIME>
  <ETIME>0</ETIME>
  <DEPLOY_ID>2ccb35ec-1837-4d0e-8df5-62937b600f6a</DEPLOY_ID>
  <MONITORING>
    <CPU><![CDATA[0.0]]></CPU>
    <DISKRDBYTES><![CDATA[80881488]]></DISKRDBYTES>
    <DISKRDIOPS><![CDATA[3332]]></DISKRDIOPS>
    <DISKWRBYTES><![CDATA[317440]]></DISKWRBYTES>
    <DISKWRIOPS><![CDATA[53]]></DISKWRIOPS>
    <ID><![CDATA[3]]></ID>
    <MEMORY><![CDATA[171392]]></MEMORY>
    <NETRX><![CDATA[0]]></NETRX>
    <NETTX><![CDATA[0]]></NETTX>
    <TIMESTAMP><![CDATA[1737553521]]></TIMESTAMP>
    <VM_QEMU_PING><![CDATA[QEMU Guest Agent monitoring disabled]]></VM_QEMU_PING>
  </MONITORING>
  <SCHED_ACTIONS/>
  <TEMPLATE>
    <AUTOMATIC_DS_REQUIREMENTS><![CDATA[("CLUSTERS/ID" @> 0)]]></AUTOMATIC_DS_REQUIREMENTS>
    <AUTOMATIC_NIC_REQUIREMENTS><![CDATA[("CLUSTERS/ID" @> 0)]]></AUTOMATIC_NIC_REQUIREMENTS>
    <AUTOMATIC_REQUIREMENTS><![CDATA[(CLUSTER_ID = 0) & !(PUBLIC_CLOUD = YES) & !(PIN_POLICY = PINNED)]]></AUTOMATIC_REQUIREMENTS>
    <CONTEXT>
      <DISK_ID><![CDATA[4]]></DISK_ID>
      <NETWORK><![CDATA[YES]]></NETWORK>
      <SSH_PUBLIC_KEY><![CDATA[]]></SSH_PUBLIC_KEY>
      <TARGET><![CDATA[hda]]></TARGET>
    </CONTEXT>
    <CPU><![CDATA[1]]></CPU>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[vd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[0]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[Alpine Linux 3.20]]></IMAGE>
      <IMAGE_ID><![CDATA[0]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[256]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[256]]></SIZE>
      <SOURCE><![CDATA[a8o-ds-1/a8o-img-0]]></SOURCE>
      <TARGET><![CDATA[vda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[1]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[non-persistent-1]]></IMAGE>
      <IMAGE_ID><![CDATA[1]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[oneadmin]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[2048]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[2048]]></SIZE>
      <SOURCE><![CDATA[a8o-ds-1/a8o-img-1]]></SOURCE>
      <TARGET><![CDATA[sda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[2]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[non-persistent-2]]></IMAGE>
      <IMAGE_ID><![CDATA[3]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[oneadmin]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[1024]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[1024]]></SIZE>
      <SOURCE><![CDATA[a8o-ds-1/a8o-img-3]]></SOURCE>
      <TARGET><![CDATA[sdb]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[system]]></DATASTORE>
      <DATASTORE_ID><![CDATA[0]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[3]]></DISK_ID>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <SIZE><![CDATA[1024]]></SIZE>
      <TARGET><![CDATA[sdc]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[fs]]></TYPE>
    </DISK>
    <GRAPHICS>
      <LISTEN><![CDATA[0.0.0.0]]></LISTEN>
      <PORT><![CDATA[5903]]></PORT>
      <TYPE><![CDATA[VNC]]></TYPE>
    </GRAPHICS>
    <MEMORY><![CDATA[128]]></MEMORY>
    <MEMORY_RESIZE_MODE><![CDATA[BALLOONING]]></MEMORY_RESIZE_MODE>
    <NIC_DEFAULT>
      <MODEL><![CDATA[virtio]]></MODEL>
    </NIC_DEFAULT>
    <OS>
      <ARCH><![CDATA[x86_64]]></ARCH>
      <FIRMWARE><![CDATA[]]></FIRMWARE>
      <FIRMWARE_SECURE><![CDATA[YES]]></FIRMWARE_SECURE>
      <UUID><![CDATA[2ccb35ec-1837-4d0e-8df5-62937b600f6a]]></UUID>
    </OS>
    <TEMPLATE_ID><![CDATA[0]]></TEMPLATE_ID>
    <TM_MAD_SYSTEM><![CDATA[storpool]]></TM_MAD_SYSTEM>
    <VMID><![CDATA[3]]></VMID>
  </TEMPLATE>
  <USER_TEMPLATE>
    <HOT_RESIZE>
      <CPU_HOT_ADD_ENABLED><![CDATA[NO]]></CPU_HOT_ADD_ENABLED>
      <MEMORY_HOT_ADD_ENABLED><![CDATA[NO]]></MEMORY_HOT_ADD_ENABLED>
    </HOT_RESIZE>
    <LOGO><![CDATA[images/logos/linux.png]]></LOGO>
    <LXD_SECURITY_PRIVILEGED><![CDATA[true]]></LXD_SECURITY_PRIVILEGED>
    <MEMORY_UNIT_COST><![CDATA[MB]]></MEMORY_UNIT_COST>
    <SCHED_DS_REQUIREMENTS><![CDATA[ID="0"]]></SCHED_DS_REQUIREMENTS>
  </USER_TEMPLATE>
  <HISTORY_RECORDS>
    <HISTORY>
      <OID>3</OID>
      <SEQ>0</SEQ>
      <HOSTNAME>a8onekvm2</HOSTNAME>
      <HID>1</HID>
      <CID>0</CID>
      <STIME>1737553484</STIME>
      <ETIME>0</ETIME>
      <VM_MAD><![CDATA[kvm]]></VM_MAD>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <DS_ID>0</DS_ID>
      <PSTIME>1737553484</PSTIME>
      <PETIME>1737553493</PETIME>
      <RSTIME>1737553493</RSTIME>
      <RETIME>1737553546</RETIME>
      <ESTIME>0</ESTIME>
      <EETIME>0</EETIME>
      <ACTION>20</ACTION>
      <UID>0</UID>
      <GID>0</GID>
      <REQUEST_ID>528</REQUEST_ID>
    </HISTORY>
  </HISTORY_RECORDS>
  <BACKUPS>
    <BACKUP_CONFIG>
      <BACKUP_VOLATILE><![CDATA[NO]]></BACKUP_VOLATILE>
      <FS_FREEZE><![CDATA[NONE]]></FS_FREEZE>
      <INCREMENTAL_BACKUP_ID><![CDATA[-1]]></INCREMENTAL_BACKUP_ID>
      <LAST_INCREMENT_ID><![CDATA[-1]]></LAST_INCREMENT_ID>
      <MODE><![CDATA[FULL]]></MODE>
    </BACKUP_CONFIG>
    <BACKUP_IDS/>
  </BACKUPS>
</VM>
[root@a8one ~]# onevm save 3 saveas-x
Template ID: 2
[root@a8one ~]# onetemplate show 2 -x
<VMTEMPLATE>
  <ID>2</ID>
  <UID>0</UID>
  <GID>0</GID>
  <UNAME>oneadmin</UNAME>
  <GNAME>oneadmin</GNAME>
  <NAME>saveas-x</NAME>
  <PERMISSIONS>
    <OWNER_U>1</OWNER_U>
    <OWNER_M>1</OWNER_M>
    <OWNER_A>0</OWNER_A>
    <GROUP_U>0</GROUP_U>
    <GROUP_M>0</GROUP_M>
    <GROUP_A>0</GROUP_A>
    <OTHER_U>0</OTHER_U>
    <OTHER_M>0</OTHER_M>
    <OTHER_A>0</OTHER_A>
  </PERMISSIONS>
  <REGTIME>1737553770</REGTIME>
  <TEMPLATE>
    <BACKUP_CONFIG>
      <BACKUP_VOLATILE><![CDATA[NO]]></BACKUP_VOLATILE>
    </BACKUP_CONFIG>
    <CONTEXT>
      <NETWORK><![CDATA[YES]]></NETWORK>
      <SSH_PUBLIC_KEY><![CDATA[$USER[SSH_PUBLIC_KEY]]]></SSH_PUBLIC_KEY>
    </CONTEXT>
    <CPU><![CDATA[1]]></CPU>
    <DISK>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE_ID><![CDATA[7]]></IMAGE_ID>
    </DISK>
    <DISK>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE_ID><![CDATA[8]]></IMAGE_ID>
    </DISK>
    <DISK>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE_ID><![CDATA[9]]></IMAGE_ID>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[vd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[0]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[Alpine Linux 3.20]]></IMAGE>
      <IMAGE_ID><![CDATA[0]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[256]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[256]]></SIZE>
      <SOURCE><![CDATA[a8o-ds-1/a8o-img-0]]></SOURCE>
      <TARGET><![CDATA[vda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[1]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[non-persistent-1]]></IMAGE>
      <IMAGE_ID><![CDATA[1]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[oneadmin]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[2048]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[2048]]></SIZE>
      <SOURCE><![CDATA[a8o-ds-1/a8o-img-1]]></SOURCE>
      <TARGET><![CDATA[sda]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLONE><![CDATA[YES]]></CLONE>
      <CLONE_TARGET><![CDATA[SELF]]></CLONE_TARGET>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[default]]></DATASTORE>
      <DATASTORE_ID><![CDATA[1]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[2]]></DISK_ID>
      <DISK_SNAPSHOT_TOTAL_SIZE><![CDATA[0]]></DISK_SNAPSHOT_TOTAL_SIZE>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <IMAGE><![CDATA[non-persistent-2]]></IMAGE>
      <IMAGE_ID><![CDATA[3]]></IMAGE_ID>
      <IMAGE_STATE><![CDATA[2]]></IMAGE_STATE>
      <IMAGE_UNAME><![CDATA[oneadmin]]></IMAGE_UNAME>
      <LN_TARGET><![CDATA[NONE]]></LN_TARGET>
      <ORIGINAL_SIZE><![CDATA[1024]]></ORIGINAL_SIZE>
      <READONLY><![CDATA[NO]]></READONLY>
      <SAVE><![CDATA[NO]]></SAVE>
      <SIZE><![CDATA[1024]]></SIZE>
      <SOURCE><![CDATA[a8o-ds-1/a8o-img-3]]></SOURCE>
      <TARGET><![CDATA[sdb]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[BLOCK]]></TYPE>
    </DISK>
    <DISK>
      <ALLOW_ORPHANS><![CDATA[yes]]></ALLOW_ORPHANS>
      <CLUSTER_ID><![CDATA[0]]></CLUSTER_ID>
      <DATASTORE><![CDATA[system]]></DATASTORE>
      <DATASTORE_ID><![CDATA[0]]></DATASTORE_ID>
      <DEV_PREFIX><![CDATA[sd]]></DEV_PREFIX>
      <DISK_ID><![CDATA[3]]></DISK_ID>
      <DISK_TYPE><![CDATA[BLOCK]]></DISK_TYPE>
      <DRIVER><![CDATA[raw]]></DRIVER>
      <FORMAT><![CDATA[raw]]></FORMAT>
      <SIZE><![CDATA[1024]]></SIZE>
      <TARGET><![CDATA[sdc]]></TARGET>
      <TM_MAD><![CDATA[storpool]]></TM_MAD>
      <TYPE><![CDATA[fs]]></TYPE>
    </DISK>
    <GRAPHICS>
      <LISTEN><![CDATA[0.0.0.0]]></LISTEN>
      <TYPE><![CDATA[VNC]]></TYPE>
    </GRAPHICS>
    <HOT_RESIZE>
      <CPU_HOT_ADD_ENABLED><![CDATA[NO]]></CPU_HOT_ADD_ENABLED>
      <MEMORY_HOT_ADD_ENABLED><![CDATA[NO]]></MEMORY_HOT_ADD_ENABLED>
    </HOT_RESIZE>
    <LOGO><![CDATA[images/logos/linux.png]]></LOGO>
    <LXD_SECURITY_PRIVILEGED><![CDATA[true]]></LXD_SECURITY_PRIVILEGED>
    <MEMORY><![CDATA[128]]></MEMORY>
    <MEMORY_RESIZE_MODE><![CDATA[BALLOONING]]></MEMORY_RESIZE_MODE>
    <MEMORY_UNIT_COST><![CDATA[MB]]></MEMORY_UNIT_COST>
    <NIC_DEFAULT>
      <MODEL><![CDATA[virtio]]></MODEL>
    </NIC_DEFAULT>
    <OS>
      <ARCH><![CDATA[x86_64]]></ARCH>
      <FIRMWARE><![CDATA[]]></FIRMWARE>
      <FIRMWARE_SECURE><![CDATA[YES]]></FIRMWARE_SECURE>
    </OS>
    <SAVED_TEMPLATE_ID><![CDATA[0]]></SAVED_TEMPLATE_ID>
    <SCHED_DS_REQUIREMENTS><![CDATA[ID="0"]]></SCHED_DS_REQUIREMENTS>
  </TEMPLATE>
</VMTEMPLATE>

paczerny added a commit that referenced this issue Jan 23, 2025
@paczerny
Copy link
Member

@atodorov-storpool
I still can't reproduce. I suspect that it might be related to different versions of some Ruby gems.

Can you please do me a favor and try to replace file /usr/lib/one/ruby/opennebula/virtual_machine_ext.rb, by new version and run onevm save

If you want to check changes, here is the commit

This update specifically addresses extra attributes for volatile disks, but it might have the side effect of fixing the duplication issue as well.

To help me narrow things down, could you also share the versions of the nokogiri and rexml Ruby gems? You can get this by running: gem list | grep 'nokogiri\|rexml'

@atodorov-storpool
Copy link
Contributor Author

Hi @paczerny,

I missed clarifying that the tests are on RHEL-based distros — Centos7(yeah, I still have customers who haven't upgraded/migrated, so I need testing) with opennebula-6.4-ee and Alma8 with opennebula-6.10-ee.

Today, I tested on a fresh Ubuntu24.04 install - the issue does not manifest there.

Can you please do me a favor and try to replace file /usr/lib/one/ruby/opennebula/virtual_machine_ext.rb, by new version and run onevm save

Tested the new version on the Alma8 test deployment - it is fixing the issue.

The gems installed by ONE are nokogiri-1.12.5, but rexml is not installed because Ruby is v2.5.9 on Alma8...

Hope this helps.

Best Regards,
Anton Todorov

@paczerny
Copy link
Member

Great, thank you. The fix will be included in 6.10.3 release

paczerny added a commit to OpenNebula/docs that referenced this issue Jan 27, 2025
@paczerny paczerny linked a pull request Jan 27, 2025 that will close this issue
2 tasks
rsmontero pushed a commit to OpenNebula/docs that referenced this issue Jan 27, 2025
rsmontero pushed a commit that referenced this issue Jan 30, 2025
* Add comment to template_like_str method

(cherry picked from commit a788592)
rsmontero pushed a commit that referenced this issue Feb 4, 2025
* Add comment to template_like_str method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment