Skip to content

Commit be5e61a

Browse files
committed
Merge remote-tracking branch 'origin/4.15'
2 parents 3a4a82d + 1bccb95 commit be5e61a

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

server/src/main/java/com/cloud/vm/UserVmManagerImpl.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,6 +1261,19 @@ protected ResizeVolumeCmd prepareResizeVolumeCmd(VolumeVO rootVolume, DiskOfferi
12611261
return resizeVolumeCmd;
12621262
}
12631263

1264+
private void resizeRootVolumeOfVmWithNewOffering(VMInstanceVO vmInstance, ServiceOfferingVO newServiceOffering)
1265+
throws ResourceAllocationException {
1266+
DiskOfferingVO newROOTDiskOffering = _diskOfferingDao.findById(newServiceOffering.getId());
1267+
List<VolumeVO> vols = _volsDao.findReadyRootVolumesByInstance(vmInstance.getId());
1268+
1269+
for (final VolumeVO rootVolumeOfVm : vols) {
1270+
rootVolumeOfVm.setDiskOfferingId(newROOTDiskOffering.getId());
1271+
ResizeVolumeCmd resizeVolumeCmd = new ResizeVolumeCmd(rootVolumeOfVm.getId(), newROOTDiskOffering.getMinIops(), newROOTDiskOffering.getMaxIops());
1272+
_volumeService.resizeVolume(resizeVolumeCmd);
1273+
_volsDao.update(rootVolumeOfVm.getId(), rootVolumeOfVm);
1274+
}
1275+
}
1276+
12641277
@Override
12651278
@ActionEvent(eventType = EventTypes.EVENT_NIC_CREATE, eventDescription = "Creating Nic", async = true)
12661279
public UserVm addNicToVirtualMachine(AddNicToVMCmd cmd) throws InvalidParameterValueException, PermissionDeniedException, CloudRuntimeException {

0 commit comments

Comments
 (0)