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) {