From b3d4b72508c82b0c07cca9dbab2a63599231be9d Mon Sep 17 00:00:00 2001 From: edison Date: Wed, 8 Jan 2014 15:04:05 -0800 Subject: [PATCH] CLOUDSTACK-5607: Don't delete the template if its stored in other zones. --- server/src/com/cloud/template/HypervisorTemplateAdapter.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/src/com/cloud/template/HypervisorTemplateAdapter.java b/server/src/com/cloud/template/HypervisorTemplateAdapter.java index 711aff0a8fe..c6bb6175a3d 100755 --- a/server/src/com/cloud/template/HypervisorTemplateAdapter.java +++ b/server/src/com/cloud/template/HypervisorTemplateAdapter.java @@ -346,6 +346,11 @@ public class HypervisorTemplateAdapter extends TemplateAdapterBase { } } if (success) { + if ((imageStores.size() > 1) && (profile.getZoneId() != null)) { + //if template is stored in more than one image stores, and the zone id is not null, then don't delete other templates. + return success; + } + // delete all cache entries for this template List cacheTmpls = imageFactory.listTemplateOnCache(template.getId()); for (TemplateInfo tmplOnCache : cacheTmpls) {