diff --git a/engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/strategy/AncientSnapshotStrategy.java b/engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/strategy/AncientSnapshotStrategy.java index 9e666d21515..4aba3d919b5 100644 --- a/engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/strategy/AncientSnapshotStrategy.java +++ b/engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/strategy/AncientSnapshotStrategy.java @@ -536,6 +536,11 @@ public class AncientSnapshotStrategy implements SnapshotStrategy { Long snapshotId = snapInfo.getId(); SnapshotObject snapshot = (SnapshotObject)snapInfo; + if (Snapshot.State.Error.equals(snapshot.getState())) { + _snapshotDao.remove(snapshotId); + return true; + } + if (!Snapshot.State.BackedUp.equals(snapshot.getState())) { throw new InvalidParameterValueException("Can't delete snapshotshot " + snapshotId + " due to it is not in BackedUp Status"); }