From f728287aa2b38ba0e221a7ed0219c90781af652c Mon Sep 17 00:00:00 2001 From: Nicolas Vazquez Date: Sat, 24 Apr 2021 10:27:47 -0300 Subject: [PATCH] server: Fix template garbage collection cleanup (#4944) --- .../cloudstack/storage/image/TemplateDataFactoryImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/storage/image/src/main/java/org/apache/cloudstack/storage/image/TemplateDataFactoryImpl.java b/engine/storage/image/src/main/java/org/apache/cloudstack/storage/image/TemplateDataFactoryImpl.java index 1590fe0bf7d..96ca7d558f0 100644 --- a/engine/storage/image/src/main/java/org/apache/cloudstack/storage/image/TemplateDataFactoryImpl.java +++ b/engine/storage/image/src/main/java/org/apache/cloudstack/storage/image/TemplateDataFactoryImpl.java @@ -68,7 +68,11 @@ public class TemplateDataFactoryImpl implements TemplateDataFactory { @Override public TemplateInfo getTemplateOnPrimaryStorage(long templateId, DataStore store, String configuration) { - VMTemplateVO templ = imageDataDao.findById(templateId); + VMTemplateVO templ = imageDataDao.findByIdIncludingRemoved(templateId); + if (templ == null) { + s_logger.error("Could not find a template with id " + templateId); + return null; + } if (store.getRole() == DataStoreRole.Primary) { VMTemplateStoragePoolVO templatePoolVO = templatePoolDao.findByPoolTemplate(store.getId(), templateId, configuration); if (templatePoolVO != null) {