From 5ad1a4345725b7d73dca31ceb44dd96a022c9e25 Mon Sep 17 00:00:00 2001 From: abh1sar Date: Sat, 10 May 2025 20:15:34 +0530 Subject: [PATCH] Restore single backed-up volume on a live instance attaches the volume as a Raw image making it unreadable --- .../java/org/apache/cloudstack/backup/NASBackupProvider.java | 2 ++ .../resource/wrapper/LibvirtRestoreBackupCommandWrapper.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/backup/nas/src/main/java/org/apache/cloudstack/backup/NASBackupProvider.java b/plugins/backup/nas/src/main/java/org/apache/cloudstack/backup/NASBackupProvider.java index 4b5f724f7efe..141a0073498f 100644 --- a/plugins/backup/nas/src/main/java/org/apache/cloudstack/backup/NASBackupProvider.java +++ b/plugins/backup/nas/src/main/java/org/apache/cloudstack/backup/NASBackupProvider.java @@ -26,6 +26,7 @@ import com.cloud.host.dao.HostDao; import com.cloud.hypervisor.Hypervisor; import com.cloud.storage.ScopeType; +import com.cloud.storage.Storage; import com.cloud.storage.StoragePoolHostVO; import com.cloud.storage.Volume; import com.cloud.storage.VolumeVO; @@ -280,6 +281,7 @@ public Pair restoreBackedUpVolume(Backup backup, String volumeU restoredVolume.setPoolId(dataStore.getPoolId()); restoredVolume.setPath(restoredVolume.getUuid()); restoredVolume.setState(Volume.State.Copying); + restoredVolume.setFormat(Storage.ImageFormat.QCOW2); restoredVolume.setSize(backedUpVolumeSize); restoredVolume.setDiskOfferingId(volume.getDiskOfferingId()); diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRestoreBackupCommandWrapper.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRestoreBackupCommandWrapper.java index 49b671943561..e84b8956f731 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRestoreBackupCommandWrapper.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRestoreBackupCommandWrapper.java @@ -45,7 +45,7 @@ public class LibvirtRestoreBackupCommandWrapper extends CommandWrapper