From e1d3657766331eeb057921dc25bc0e61abb0a2e5 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Wed, 1 Feb 2023 11:01:33 +0100 Subject: [PATCH] server: add/update user vm details for new root disk size (issue 7139) (#7145) --- .../main/java/com/cloud/storage/VolumeApiServiceImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java b/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java index 4c166cfe41f..6ee712bdba5 100644 --- a/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java +++ b/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java @@ -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); } }