diff --git a/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java b/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java index 099f88bde42..182379acbab 100644 --- a/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java +++ b/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java @@ -2033,6 +2033,10 @@ public class VolumeApiServiceImpl extends ManagerBase implements VolumeApiServic throw new InvalidParameterValueException("Volume must be in ready state"); } + if (vol.getPoolId() == storagePoolId) { + throw new InvalidParameterValueException("Volume " + vol + " is already on the destination storage pool"); + } + boolean liveMigrateVolume = false; Long instanceId = vol.getInstanceId(); Long srcClusterId = null; @@ -3384,4 +3388,4 @@ public class VolumeApiServiceImpl extends ManagerBase implements VolumeApiServic public ConfigKey[] getConfigKeys() { return new ConfigKey[] {ConcurrentMigrationsThresholdPerDatastore}; } -} \ No newline at end of file +}