From a896760a40107d25b84baad5f547cf1da6c5c542 Mon Sep 17 00:00:00 2001 From: Pearl Dsilva Date: Wed, 24 Feb 2021 16:27:39 +0530 Subject: [PATCH] storage: Secondary storage allow store deletion after successful data migration (#4615) Co-authored-by: Pearl Dsilva --- .../java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java | 1 + .../java/com/cloud/template/HypervisorTemplateAdapter.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java index add5645ea7e..c4a02a73ad2 100644 --- a/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java +++ b/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java @@ -522,6 +522,7 @@ public class TemplateJoinDaoImpl extends GenericDaoBaseWithTagInformation imageStores = storeMgr.getImageStoresByScope(new ZoneScope(zId)); + List imageStores = storeMgr.getImageStoresByScopeExcludingReadOnly(new ZoneScope(zId)); if (imageStores == null || imageStores.size() == 0) { throw new CloudRuntimeException("Unable to find image store to download template " + profile.getTemplate()); } @@ -314,7 +314,7 @@ public class HypervisorTemplateAdapter extends TemplateAdapterBase { zoneId = profile.getZoneIdList().get(0); // find all eligible image stores for this zone scope - List imageStores = storeMgr.getImageStoresByScope(new ZoneScope(zoneId)); + List imageStores = storeMgr.getImageStoresByScopeExcludingReadOnly(new ZoneScope(zoneId)); if (imageStores == null || imageStores.size() == 0) { throw new CloudRuntimeException("Unable to find image store to download template " + profile.getTemplate()); }