shwstppr commented on a change in pull request #5410:
URL: https://github.com/apache/cloudstack/pull/5410#discussion_r703260492



##########
File path: 
engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java
##########
@@ -2932,8 +2932,6 @@ protected void 
createStoragePoolMappingsForVolumes(VirtualMachineProfile profile
             
executeManagedStorageChecksWhenTargetStoragePoolNotProvided(targetHost, 
currentPool, volume);
             if (ScopeType.HOST.equals(currentPool.getScope()) || 
isStorageCrossClusterMigration(plan.getClusterId(), currentPool)) {
                 createVolumeToStoragePoolMappingIfPossible(profile, plan, 
volumeToPoolObjectMap, volume, currentPool);
-            } else {
-                volumeToPoolObjectMap.put(volume, currentPool);

Review comment:
       @GabrielBrascher as you have seen `allVolumes` is a confusing name here. 
It is only the volumes that are not mapped using API. I've not tested but 
VMware might expect mappings for each of the volumes of the VM.
   I feel instead of preventing adding a map here, we should look into the code 
that does migration and skip volumes that are already on the destination pool. 
For KVM this could be 
https://github.com/apache/cloudstack/blob/main/engine/storage/datamotion/src/main/java/org/apache/cloudstack/storage/motion/StorageSystemDataMotionStrategy.java#L1978-L1980




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to