Skip to content

Commit a5372a9

Browse files
authored
Fix storage cleanup corner case preventing VM deletion (#5575)
* Fix storage cleanup corner case * Improve deletion * Refactor
1 parent 26b5d94 commit a5372a9

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

engine/storage/volume/src/main/java/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1869,6 +1869,7 @@ protected boolean destroySourceVolumeAfterMigration(Event destinationEvent, Answ
18691869

18701870
long sourceVolumeId = sourceVolume.getId();
18711871
volDao.updateUuid(sourceVolumeId, destinationVolume.getId());
1872+
volDao.detachVolume(sourceVolumeId);
18721873

18731874
s_logger.info(String.format("Cleaning up %s on storage [%s].", sourceVolumeVo.getVolumeDescription(), sourceVolumeVo.getPoolId()));
18741875
destroyVolume(sourceVolumeId);
@@ -2063,6 +2064,7 @@ protected Void copyManagedVolumeCallBack(AsyncCallbackDispatcher<VolumeServiceIm
20632064
srcVolume.processEvent(Event.OperationSuccessed);
20642065
destVolume.processEvent(Event.MigrationCopySucceeded, result.getAnswer());
20652066
volDao.updateUuid(srcVolume.getId(), destVolume.getId());
2067+
volDao.detachVolume(srcVolume.getId());
20662068
try {
20672069
destroyVolume(srcVolume.getId());
20682070
srcVolume = volFactory.getVolume(srcVolume.getId());

0 commit comments

Comments
 (0)