diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java index 69a2f435010..873fed79693 100644 --- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java @@ -1284,6 +1284,11 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir for (final VolumeVO rootVolumeOfVm : vols) { DiskOfferingVO currentRootDiskOffering = _diskOfferingDao.findById(rootVolumeOfVm.getDiskOfferingId()); + if (currentRootDiskOffering.getDiskSize() == 0 && newRootDiskOffering.getDiskSize() == 0) { + s_logger.debug("This change of service offering doesn't involve custom root disk sizes, skipping volume resize for volume: " + rootVolumeOfVm); + continue; + } + ResizeVolumeCmd resizeVolumeCmd = prepareResizeVolumeCmd(rootVolumeOfVm, currentRootDiskOffering, newRootDiskOffering); if (rootVolumeOfVm.getDiskOfferingId() != newRootDiskOffering.getId()) {