This is an automated email from the ASF dual-hosted git repository.
weizhou pushed a commit to branch 4.17
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/4.17 by this push:
new e1d36577663 server: add/update user vm details for new root disk size
(issue 7139) (#7145)
e1d36577663 is described below
commit e1d3657766331eeb057921dc25bc0e61abb0a2e5
Author: Wei Zhou <[email protected]>
AuthorDate: Wed Feb 1 11:01:33 2023 +0100
server: add/update user vm details for new root disk size (issue 7139)
(#7145)
---
server/src/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);
}
}