Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1932794

Summary: Actual disk size of cloned VM (qcow) from a cow disk template doesnt match the original disk size. It is much bigger.
Product: [oVirt] ovirt-engine Reporter: Ilan Zuckerman <izuckerm>
Component: BLL.StorageAssignee: Bella Khizgiyaev <bkhizgiy>
Status: CLOSED DUPLICATE QA Contact: Avihai <aefrat>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 4.4.5.6CC: ahadas, asharir, bugs
Target Milestone: ---Keywords: ZStream
Target Release: ---Flags: pm-rhel: ovirt-4.5?
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-12-21 08:54:12 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Storage RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
logs none

Description Ilan Zuckerman 2021-02-25 09:37:49 UTC
Created attachment 1759231 [details]
logs

Description of problem:

When a VM is cloned from a template with cow disk, the newly created VM disk Actual size equals to its Virtual size (in this case 10G).
This is not right, as the VM disk virtual size shouldnt be that big, and definitely not the same as its virtual size. The virtual size should be close to 2G (this is the size of original template disk from which it was cloned).
When the VM is cloned, we specify in the ui dialog that the disk of the VM should be QCOW2. See image attached. 

This issue might impact the client by unneeded waist of valuable storage space. Moreover, this could impact our product reliability when dealing with large amounts of cloned VMs.

This is not a regression bug because I encountered this issue by accident while debugging something else.

Here is the template from which we are cloning the VM 'latest-rhel-guest-image-8.3-infra' [1]

Here is the description of the template's disk [2] Note:
<provisioned_size>10737418240</provisioned_size>
<total_size>2480640000</total_size>
<actual_size>2480640000</actual_size>

Here is the VM disk that we are getting after the clone is done [3]. Note: 
<provisioned_size>10737418240</provisioned_size>
<total_size>10871635968</total_size>

Attaching dump xml of the VM + engine log and vdsm log (which is also the SPM)


[1]
<template href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6" id="03932c5b-a3c4-436a-ae4f-99c4233db2a6">
<actions>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/export" rel="export"/>
</actions>
<name>latest-rhel-guest-image-8.3-infra</name>
<description>latest-rhel-guest-image-8.3-infra (c5705fc)</description>
<comment/>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/diskattachments" rel="diskattachments"/>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/cdroms" rel="cdroms"/>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/watchdogs" rel="watchdogs"/>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/graphicsconsoles" rel="graphicsconsoles"/>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/permissions" rel="permissions"/>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/tags" rel="tags"/>
<link href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6/nics" rel="nics"/>
<bios>
<boot_menu>
<enabled>false</enabled>
</boot_menu>
<type>cluster_default</type>
</bios>
<cpu>
<architecture>x86_64</architecture>
<topology>
<cores>1</cores>
<sockets>1</sockets>
<threads>1</threads>
</topology>
</cpu>
<cpu_shares>0</cpu_shares>
<creation_time>2021-02-21T09:28:37.501+02:00</creation_time>
<delete_protected>false</delete_protected>
<display>
<allow_override>false</allow_override>
<copy_paste_enabled>true</copy_paste_enabled>
<disconnect_action>LOCK_SCREEN</disconnect_action>
<file_transfer_enabled>true</file_transfer_enabled>
<monitors>1</monitors>
<smartcard_enabled>false</smartcard_enabled>
<type>spice</type>
</display>
<high_availability>
<enabled>false</enabled>
<priority>0</priority>
</high_availability>
<io>
<threads>1</threads>
</io>
<large_icon href="/ovirt-engine/api/icons/0424648d-80b7-4170-ab1e-c1caf5e049f9" id="0424648d-80b7-4170-ab1e-c1caf5e049f9"/>
<memory>1073741824</memory>
<memory_policy>
<guaranteed>1073741824</guaranteed>
<max>4294967296</max>
</memory_policy>
<migration>
<auto_converge>inherit</auto_converge>
<compressed>inherit</compressed>
<encrypted>inherit</encrypted>
</migration>
<migration_downtime>-1</migration_downtime>
<multi_queues_enabled>true</multi_queues_enabled>
<origin>ovirt</origin>
<os>
<boot>
<devices>
<device>hd</device>
</devices>
</boot>
<type>other</type>
</os>
<placement_policy>
<affinity>migratable</affinity>
</placement_policy>
<small_icon href="/ovirt-engine/api/icons/053ebae2-6f20-4b48-912e-25cb6123e183" id="053ebae2-6f20-4b48-912e-25cb6123e183"/>
<sso>
<methods>
<method id="guest_agent"/>
</methods>
</sso>
<start_paused>false</start_paused>
<stateless>false</stateless>
<storage_error_resume_behaviour>auto_resume</storage_error_resume_behaviour>
<time_zone>
<name>Etc/GMT</name>
</time_zone>
<type>server</type>
<usb>
<enabled>false</enabled>
</usb>
<cluster href="/ovirt-engine/api/clusters/971dfa00-40cb-4aa8-890b-cf5fad2b0fec" id="971dfa00-40cb-4aa8-890b-cf5fad2b0fec"/>
<cpu_profile href="/ovirt-engine/api/cpuprofiles/aeb3c383-4e89-4c3a-a477-fd8ea2442b8b" id="aeb3c383-4e89-4c3a-a477-fd8ea2442b8b"/>
<status>ok</status>
<version>
<version_name>base version</version_name>
<version_number>1</version_number>
<base_template href="/ovirt-engine/api/templates/03932c5b-a3c4-436a-ae4f-99c4233db2a6" id="03932c5b-a3c4-436a-ae4f-99c4233db2a6"/>
</version>
</template>


[2]:
<disk href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225" id="ce4a9d6c-ee5f-4341-b618-d3b45d4e1225">
<actions>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/reduce" rel="reduce"/>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/copy" rel="copy"/>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/export" rel="export"/>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/move" rel="move"/>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/sparsify" rel="sparsify"/>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/refreshlun" rel="refreshlun"/>
</actions>
<name>latest-rhel-guest-image-8.3-infra</name>
<description>latest-rhel-guest-image-8.3-infra (c5705fc)</description>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/permissions" rel="permissions"/>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/disksnapshots" rel="disksnapshots"/>
<link href="/ovirt-engine/api/disks/ce4a9d6c-ee5f-4341-b618-d3b45d4e1225/statistics" rel="statistics"/>
<actual_size>2480640000</actual_size>
<alias>latest-rhel-guest-image-8.3-infra</alias>
<backup>none</backup>
<content_type>data</content_type>
<format>cow</format>
<image_id>b3652f4b-938f-4949-ac9f-a76a503e46d0</image_id>
<propagate_errors>false</propagate_errors>
<provisioned_size>10737418240</provisioned_size>
<qcow_version>qcow2_v3</qcow_version>
<shareable>false</shareable>
<sparse>true</sparse>
<status>ok</status>
<storage_type>image</storage_type>
<total_size>2480640000</total_size>
<wipe_after_delete>false</wipe_after_delete>
<disk_profile href="/ovirt-engine/api/diskprofiles/4835be92-4c2a-4d77-ac98-a28d18fdf9f3" id="4835be92-4c2a-4d77-ac98-a28d18fdf9f3"/>
<quota href="/ovirt-engine/api/datacenters/bfe15e0a-f01d-4bef-b24e-914357eaacb8/quotas/b458f2fe-4948-4612-820e-490646b9ead0" id="b458f2fe-4948-4612-820e-490646b9ead0"/>
<storage_domains>
<storage_domain href="/ovirt-engine/api/storagedomains/2cc4bdfd-63d7-4c53-a3cc-d8c85032e040" id="2cc4bdfd-63d7-4c53-a3cc-d8c85032e040"/>
<storage_domain href="/ovirt-engine/api/storagedomains/8d4c9706-a0f9-4926-8f16-2188d93598f2" id="8d4c9706-a0f9-4926-8f16-2188d93598f2"/>
<storage_domain href="/ovirt-engine/api/storagedomains/932b8e6a-5dd1-420b-9363-929aae0f8254" id="932b8e6a-5dd1-420b-9363-929aae0f8254"/>
<storage_domain href="/ovirt-engine/api/storagedomains/9bd28473-81e6-46e7-9a23-7fc91425a253" id="9bd28473-81e6-46e7-9a23-7fc91425a253"/>
<storage_domain href="/ovirt-engine/api/storagedomains/52437b17-9be6-4221-bf7f-9af93dc6c708" id="52437b17-9be6-4221-bf7f-9af93dc6c708"/>
<storage_domain href="/ovirt-engine/api/storagedomains/fbbe224b-42db-467a-83f4-30cf6ddfda00" id="fbbe224b-42db-467a-83f4-30cf6ddfda00"/>
<storage_domain href="/ovirt-engine/api/storagedomains/8843fff5-a825-41e6-9e85-fffd41e78b62" id="8843fff5-a825-41e6-9e85-fffd41e78b62"/>
<storage_domain href="/ovirt-engine/api/storagedomains/2de28dfb-cd85-441e-8203-0b78cc6bae96" id="2de28dfb-cd85-441e-8203-0b78cc6bae96"/>
<storage_domain href="/ovirt-engine/api/storagedomains/f788016d-c632-480f-8d27-3216c1f6ad14" id="f788016d-c632-480f-8d27-3216c1f6ad14"/>
</storage_domains>
</disk>


[3]:
<disk href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2" id="ecb8588a-a93c-49fc-85ca-e664eebed4e2">
<actions>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/reduce" rel="reduce"/>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/copy" rel="copy"/>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/export" rel="export"/>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/move" rel="move"/>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/sparsify" rel="sparsify"/>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/refreshlun" rel="refreshlun"/>
</actions>
<name>latest-rhel-guest-image-8.3-infra</name>
<description>latest-rhel-guest-image-8.3-infra (c5705fc)</description>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/permissions" rel="permissions"/>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/disksnapshots" rel="disksnapshots"/>
<link href="/ovirt-engine/api/disks/ecb8588a-a93c-49fc-85ca-e664eebed4e2/statistics" rel="statistics"/>
<actual_size>10871635968</actual_size>
<alias>latest-rhel-guest-image-8.3-infra</alias>
<backup>none</backup>
<content_type>data</content_type>
<format>cow</format>
<image_id>03787896-0c24-43ed-8613-3e3be56f4e60</image_id>
<propagate_errors>false</propagate_errors>
<provisioned_size>10737418240</provisioned_size>
<qcow_version>qcow2_v3</qcow_version>
<shareable>false</shareable>
<sparse>true</sparse>
<status>ok</status>
<storage_type>image</storage_type>
<total_size>10871635968</total_size>
<wipe_after_delete>false</wipe_after_delete>
<disk_profile href="/ovirt-engine/api/diskprofiles/70ee7315-8408-4fd6-8735-e8bb3379953c" id="70ee7315-8408-4fd6-8735-e8bb3379953c"/>
<quota href="/ovirt-engine/api/datacenters/bfe15e0a-f01d-4bef-b24e-914357eaacb8/quotas/b458f2fe-4948-4612-820e-490646b9ead0" id="b458f2fe-4948-4612-820e-490646b9ead0"/>
<storage_domains>
<storage_domain href="/ovirt-engine/api/storagedomains/9bd28473-81e6-46e7-9a23-7fc91425a253" id="9bd28473-81e6-46e7-9a23-7fc91425a253"/>
</storage_domains>
</disk>


Version-Release number of selected component (if applicable):
rhv-4.4.5-6

How reproducible:
100%

Steps to Reproduce:
1. Clone a VM out of cow template disk (make sure you choose cqow2 format of the VM disk)
2. Expect the size of the VM disk as it is reported by engine (API) and vdsm (virsh -r dumpxml <vm name>) and engine UI (disks tab)

Actual results:
All report that the VM disk sizes are:
Virtual Size: 10 GiB
Actual Size: 10 Gib


Expected results:
Actual size should remain close to the original value of the template disk (2480640000)

Additional info:

Comment 1 Eyal Shenitzky 2021-03-01 15:11:19 UTC
*** Bug 1932796 has been marked as a duplicate of this bug. ***

Comment 3 Amit Sharir 2021-12-21 08:54:12 UTC

*** This bug has been marked as a duplicate of bug 2034531 ***