Skip to content

Commit a5d5784

Browse files
committed
Merge pull request #1710 from ustcweizhou/CLOUDSTACK-9538-deletesnapshot
CLOUDSTACK-9538: FIX failure in Deleting Snapshot From Primary Storage RBD Storage if vm has been removed * pr/1710: CLOUDSTACK-9538: FIX failure in Deleting Snapshot From Primary Storage RBD Storage if vm has been removed Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
2 parents fd6833b + 784c335 commit a5d5784

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/XenserverSnapshotStrategy.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,9 @@ public boolean deleteSnapshot(Long snapshotId) {
268268
SnapshotDataStoreVO snapshotOnPrimary = snapshotStoreDao.findBySnapshot(snapshotId, DataStoreRole.Primary);
269269
if (snapshotOnPrimary != null) {
270270
SnapshotInfo snapshotOnPrimaryInfo = snapshotDataFactory.getSnapshot(snapshotId, DataStoreRole.Primary);
271-
if (((PrimaryDataStoreImpl)snapshotOnPrimaryInfo.getDataStore()).getPoolType() == StoragePoolType.RBD) {
271+
long volumeId = snapshotOnPrimary.getVolumeId();
272+
VolumeVO volumeVO = volumeDao.findById(volumeId);
273+
if (((PrimaryDataStoreImpl)snapshotOnPrimaryInfo.getDataStore()).getPoolType() == StoragePoolType.RBD && volumeVO != null) {
272274
snapshotSvr.deleteSnapshot(snapshotOnPrimaryInfo);
273275
}
274276
snapshotOnPrimary.setState(State.Destroyed);

0 commit comments

Comments
 (0)