weizhouapache commented on code in PR #11198: URL: https://github.com/apache/cloudstack/pull/11198#discussion_r2213518844
########## plugins/storage/image/default/src/main/java/org/apache/cloudstack/storage/datastore/driver/CloudStackImageStoreDriverImpl.java: ########## @@ -74,7 +76,14 @@ private String createObjectNameForExtractUrl(String installPath, ImageFormat for } if (format != null) { - objectNameInUrl = objectNameInUrl + "." + format.getFileExtension(); + if (dataObject.getTO() != null + && DataObjectType.VOLUME.equals(dataObject.getTO().getObjectType()) + && HypervisorType.KVM.equals(dataObject.getTO().getHypervisorType())) { + // Fix: The format of KVM volumes on image store is qcow2 + objectNameInUrl = objectNameInUrl + "." + ImageFormat.QCOW2.getFileExtension(); Review Comment: Actually you give me a hint to check if the install_path in volume_store_ref table is correct. I suspect the install_path ends with .raw for volumes on ceph too. I do not have a ceph environment to verify it for now. Even if this PR fixes the suffix of download URL, the install_path needs to be fixed as well (to .qcow2). -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@cloudstack.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org