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);
                 }
             }
 

Reply via email to