From 16dbb20b5deecea5976b72d38540992b7f182658 Mon Sep 17 00:00:00 2001 From: Sanjay Tripathi Date: Wed, 29 Jan 2014 13:52:03 +0530 Subject: [PATCH] CLOUDSTACK-5900: Failed to delete template/ISO that failed to download. (cherry picked from commit ae22d1990e081267fdb68b2e014153a8207083c5) Signed-off-by: Animesh Chaturvedi --- .../storage/resource/NfsSecondaryStorageResource.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java index f90309dfa35..0ce36ed9beb 100755 --- a/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java +++ b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java @@ -1740,7 +1740,12 @@ public class NfsSecondaryStorageResource extends ServerResourceBase implements S parent += File.separator; } String absoluteTemplatePath = parent + relativeTemplatePath; - File tmpltParent = new File(absoluteTemplatePath).getParentFile(); + File tmpltParent; + if(absoluteTemplatePath.endsWith(String.valueOf(obj.getId()))) { + tmpltParent = new File(absoluteTemplatePath); + } else { + tmpltParent = new File(absoluteTemplatePath).getParentFile(); + } String details = null; if (!tmpltParent.exists()) { details = "template parent directory " + tmpltParent.getName() + " doesn't exist";