From be9dbcc2c5edb995c48558ea5e1a87c8d3012965 Mon Sep 17 00:00:00 2001 From: Rajesh Battala Date: Sat, 10 Aug 2013 16:54:25 +0530 Subject: [PATCH] CLOUDSTACK-3946 [KVM] [Zone Wide Primary Storages] migrateVolume is deleting the volume if the source and destination pool are same --- server/src/com/cloud/storage/VolumeManagerImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/com/cloud/storage/VolumeManagerImpl.java b/server/src/com/cloud/storage/VolumeManagerImpl.java index 0c1ae228d1c..f818e406575 100644 --- a/server/src/com/cloud/storage/VolumeManagerImpl.java +++ b/server/src/com/cloud/storage/VolumeManagerImpl.java @@ -2142,6 +2142,10 @@ public class VolumeManagerImpl extends ManagerBase implements VolumeManager { "Volume must be in ready state"); } + if (storagePoolId == vol.getPoolId()) { + throw new InvalidParameterValueException("Specified destination pool and the current volume storage pool are same"); + } + boolean liveMigrateVolume = false; Long instanceId = vol.getInstanceId(); VMInstanceVO vm = null;