mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 20:02:29 +01:00
In previous cloudstack versions, qcow2 image does not have a backing file format. however, it is required in newer qemu versions, for example qemu 4.2 on ubuntu 20.04. steps to reproduce the issue (1) install cloudstack 4.14 or previous version, and ubuntu 19.04 or 18.04/16.04 LTS. (2) create vms. (3) upgrade to 4.15, upgrade os to ubuntu 20.04 , or install a new server with ubuntu 20.04. (4) migrate vm from old ubuntu version to ubuntu 20.04, failed with exception below ``` 2021-02-04 13:43:07,397 DEBUG [resource.wrapper.LibvirtMigrateCommandWrapper] (agentRequest-Handler-1:null) (logid:93da9385) ExecutionException : org.libvirt.LibvirtException: Requested operation is not valid: format of backing image '/mnt/03b6f487-9eaf-38bf-ad2d-d985423b832f/66990fcc-fd98-4932-9649-989bf6583d59' of image '/mnt/03b6f487-9eaf-38bf-ad2d-d985423b832f/a3dd1f0f-2557-4e07-951c-e4eb7b3f38b2' was not specified in the image metadata (See https://libvirt.org/kbase/backing_chains.html for troubleshooting) ``` (5)stop vm, and start it on ubuntu 20.04 server. failed with exception below ``` 2021-02-04 13:46:29,766 WARN [resource.wrapper.LibvirtStartCommandWrapper] (agentRequest-Handler-5:null) (logid:b54745a7) LibvirtException org.libvirt.LibvirtException: Requested operation is not valid: format of backing image '/mnt/03b6f487-9eaf-38bf-ad2d-d985423b832f/66990fcc-fd98-4932-9649-989bf6583d59' of image '/mnt/03b6f487-9eaf-38bf-ad2d-d985423b832f/a3dd1f0f-2557-4e07-951c-e4eb7b3f38b2' was not specified in the image metadata (See https://libvirt.org/kbase/backing_chains.html for troubleshooting) ``` To make testing easier, step 1 and 2 can be replaced by ``` qemu-img create -f qcow2 -b <backing file> <qcow2 image> ``` so qcow2 image does not have a backing file format.