diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index 1cdf54e9f24..fafd002d364 100755 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -1150,6 +1150,10 @@ public class StorageManagerImpl extends ManagerBase implements StorageManager, C } _snapshotDao.remove(destroyedSnapshotStoreVO.getSnapshotId()); + SnapshotDataStoreVO snapshotOnPrimary = _snapshotStoreDao.findBySnapshot(destroyedSnapshotStoreVO.getSnapshotId(), DataStoreRole.Primary); + if (snapshotOnPrimary != null) { + _snapshotStoreDao.remove(snapshotOnPrimary.getId()); + } _snapshotStoreDao.remove(destroyedSnapshotStoreVO.getId()); }