server: add/update user vm details for new root disk size (issue 7139) (#7145)

This commit is contained in:
Wei Zhou 2023-02-01 11:01:33 +01:00 committed by GitHub
parent bcf5ff1ec8
commit e1d3657766
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1454,11 +1454,14 @@ public class VolumeApiServiceImpl extends ManagerBase implements VolumeApiServic
}
_volsDao.update(volume.getId(), volume);
if (userVm != null) {
if (Volume.Type.ROOT.equals(volume.getVolumeType()) && userVm != null) {
UserVmDetailVO userVmDetailVO = userVmDetailsDao.findDetail(userVm.getId(), VmDetailConstants.ROOT_DISK_SIZE);
if (userVmDetailVO != null) {
userVmDetailVO.setValue(String.valueOf(newSize/ GiB_TO_BYTES));
userVmDetailsDao.update(userVmDetailVO.getId(), userVmDetailVO);
} else {
UserVmDetailVO detailVO = new UserVmDetailVO(userVm.getId(), VmDetailConstants.ROOT_DISK_SIZE, String.valueOf(newSize/ GiB_TO_BYTES), true);
userVmDetailsDao.persist(detailVO);
}
}