From cc755f55efe8092631d08303fba3762d0de52e89 Mon Sep 17 00:00:00 2001 From: "haidong.pang" Date: Tue, 24 Mar 2026 07:13:52 +0000 Subject: [PATCH] [vm_local_volume_cache]: Set CacheTO in extension point Enable cache for an in-use volume omits some command fields sent to the agent. VmLocalVolumeCacheManagerImpl implements the convertVolumeIfNeed method of KVMConvertVolumeExtensionPoint. CacheTO should be set in the implementation of this extension point. Resolves: ZSTAC-83649 Change-Id: I69757864676978787767736a6f777a7562636b75 --- .../kvm/src/main/java/org/zstack/kvm/VolumeTO.java | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/plugin/kvm/src/main/java/org/zstack/kvm/VolumeTO.java b/plugin/kvm/src/main/java/org/zstack/kvm/VolumeTO.java index 901bf60aee..13877affef 100644 --- a/plugin/kvm/src/main/java/org/zstack/kvm/VolumeTO.java +++ b/plugin/kvm/src/main/java/org/zstack/kvm/VolumeTO.java @@ -5,9 +5,6 @@ import org.zstack.core.db.Q; import org.zstack.header.host.HostInventory; import org.zstack.header.image.ImagePlatform; -import org.zstack.header.localVolumeCache.VmLocalVolumeCacheInventory; -import org.zstack.header.localVolumeCache.VmLocalVolumeCacheVO; -import org.zstack.header.localVolumeCache.VmLocalVolumeCacheVO_; import org.zstack.header.storage.primary.PrimaryStorageVO; import org.zstack.header.storage.primary.PrimaryStorageVO_; import org.zstack.header.vm.VmInstanceVO; @@ -158,16 +155,7 @@ public static VolumeTO valueOf(VolumeInventory vol, KVMHostInventory host, Strin for (KVMConvertVolumeExtensionPoint ext : exts) { to = ext.convertVolumeIfNeed(host, vol, to); } - VmLocalVolumeCacheVO cacheVO = Q.New(VmLocalVolumeCacheVO.class) - .eq(VmLocalVolumeCacheVO_.volumeUuid, vol.getUuid()) - .find(); - if (cacheVO == null) { - return to; - } - VmLocalVolumeCacheInventory cacheInv = VmLocalVolumeCacheInventory.valueOf(cacheVO); - CacheTO cacheTO = CacheTO.valueOf(cacheInv); - to.setCache(cacheTO); - return to; + return to; } private synchronized static void prepareExts() {