From a62fa62fc6d03082a350fee404d0fa7b61d8b4d1 Mon Sep 17 00:00:00 2001 From: Edison Su Date: Mon, 24 Nov 2014 14:25:29 -0800 Subject: [PATCH] CLOUDSTACK-7966: remove snapshot_store_ref entry, in which role is Primary, during storage GC (cherry picked from commit 7175247c5e10eb6c152b2629e5496337e3287afd) Signed-off-by: Rohit Yadav --- server/src/com/cloud/storage/StorageManagerImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index 49132e4840e..385b47842a2 100755 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -1152,6 +1152,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()); }