diff --git a/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java b/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java index e16926e76dc..d8f7395c885 100644 --- a/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java +++ b/services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java @@ -2050,6 +2050,13 @@ public class NfsSecondaryStorageResource extends ServerResourceBase implements S s_logger.warn(details); return new Answer(cmd, false, details); } + + // delete the directory if it is empty + if (snapshotDir.isDirectory() && snapshotDir.list().length == 0 && !snapshotDir.delete()) { + details = String.format("Unable to delete directory [%s] at path [%s].", snapshotDir.getName(), snapshotPath); + s_logger.debug(details); + return new Answer(cmd, false, details); + } return new Answer(cmd, true, null); } else if (dstore instanceof S3TO) { final S3TO s3 = (S3TO)dstore;