From 8c8ceee1496dcfe1934ff82b4c614ea56bb302eb Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Mon, 30 Jan 2023 13:31:48 +0100 Subject: [PATCH] server: add/update user vm details for new root disk size (issue 7139) --- .../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 4c166cfe41fb..6ee712bdba51 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 @@ private VolumeVO orchestrateResizeVolume(long volumeId, long currentSize, long n } _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); } }