From 16b67b40fd26cff8241bcb399c505763d279601e Mon Sep 17 00:00:00 2001 From: Anshul Gangwar Date: Fri, 8 Jan 2016 13:28:11 +0530 Subject: [PATCH] CLOUDSTACK-9686: Fixed multiple entires for builtin template in template store ref table so builtin template is never downloaded completely In handleSysTemplateDownload method creating template only if there exists no entry handleTemplateSync will take care of other scenario (cherry picked from commit 929595c114f1214f064419a305cc115a3e136803) Signed-off-by: Rohit Yadav --- .../apache/cloudstack/storage/image/TemplateServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/storage/image/src/org/apache/cloudstack/storage/image/TemplateServiceImpl.java b/engine/storage/image/src/org/apache/cloudstack/storage/image/TemplateServiceImpl.java index 8dcc439f0a6..df277d016e8 100644 --- a/engine/storage/image/src/org/apache/cloudstack/storage/image/TemplateServiceImpl.java +++ b/engine/storage/image/src/org/apache/cloudstack/storage/image/TemplateServiceImpl.java @@ -267,7 +267,7 @@ public class TemplateServiceImpl implements TemplateService { for (VMTemplateVO template : toBeDownloaded) { TemplateDataStoreVO tmpltHost = _vmTemplateStoreDao.findByStoreTemplate(store.getId(), template.getId()); - if (tmpltHost == null || tmpltHost.getState() != ObjectInDataStoreStateMachine.State.Ready) { + if (tmpltHost == null) { associateTemplateToZone(template.getId(), dcId); s_logger.info("Downloading builtin template " + template.getUniqueName() + " to data center: " + dcId); TemplateInfo tmplt = _templateFactory.getTemplate(template.getId(), DataStoreRole.Image);