diff --git a/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java b/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java index fb93610f0ab..4ad196c51ec 100755 --- a/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java +++ b/engine/schema/src/com/cloud/storage/dao/VolumeDaoImpl.java @@ -594,8 +594,11 @@ public class VolumeDaoImpl extends GenericDaoBase implements Vol VolumeVO srcVol = findById(srcVolId); VolumeVO destVol = findById(destVolId); String uuid = srcVol.getUuid(); + Long instanceId = srcVol.getInstanceId(); srcVol.setUuid(null); + srcVol.setInstanceId(null); destVol.setUuid(uuid); + destVol.setInstanceId(instanceId); update(srcVolId, srcVol); update(destVolId, destVol); } catch (Exception e) { diff --git a/engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java b/engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java index 1297da95b40..7e3239ff13b 100644 --- a/engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java +++ b/engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java @@ -830,6 +830,7 @@ public class VolumeServiceImpl implements VolumeService { } VolumeVO newVol = new VolumeVO(volume); + newVol.setInstanceId(null); newVol.setPoolId(pool.getId()); newVol.setFolder(folder); newVol.setPodId(pool.getPodId());