This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch 4.14
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/4.14 by this push:
     new 2fce8b7  vmware: volume utilisation is always zero (#4225)
2fce8b7 is described below

commit 2fce8b733e19f37af990a6d21450c1a43a4c5bbd
Author: Rohit Yadav <[email protected]>
AuthorDate: Wed Aug 5 14:01:16 2020 +0530

    vmware: volume utilisation is always zero (#4225)
    
    This fixes issues of virtual size to be twice in case the disk is a
    linked-clone root disk. The virtual size of root disk (first in chain)
    must be used.
    
    Signed-off-by: Rohit Yadav <[email protected]>
---
 .../main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java  | 1 -
 server/src/main/java/com/cloud/api/query/ViewResponseHelper.java        | 2 +-
 .../src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java       | 1 +
 3 files changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java
 
b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java
index fab6f0a..341e18c 100644
--- 
a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java
+++ 
b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java
@@ -3766,7 +3766,6 @@ public class VmwareResource implements 
StoragePoolResource, ServerResource, Vmwa
                                     VolumeStatsEntry vse = 
statEntry.get(chainInfo);
                                     if (vse != null) {
                                         
vse.setPhysicalSize(vse.getPhysicalSize() + physicalsize);
-                                        
vse.setVirtualSize(vse.getVirtualSize() + virtualsize);
                                     }
                                 } else {
                                     VolumeStatsEntry vse = new 
VolumeStatsEntry(chainInfo, physicalsize, virtualsize);
diff --git a/server/src/main/java/com/cloud/api/query/ViewResponseHelper.java 
b/server/src/main/java/com/cloud/api/query/ViewResponseHelper.java
index ced81a6..4baf25c 100644
--- a/server/src/main/java/com/cloud/api/query/ViewResponseHelper.java
+++ b/server/src/main/java/com/cloud/api/query/ViewResponseHelper.java
@@ -268,7 +268,7 @@ public class ViewResponseHelper {
 
     public static List<VolumeResponse> createVolumeResponse(ResponseView view, 
VolumeJoinVO... volumes) {
         Hashtable<Long, VolumeResponse> vrDataList = new Hashtable<Long, 
VolumeResponse>();
-        DecimalFormat df = new DecimalFormat("0.00");
+        DecimalFormat df = new DecimalFormat("0.0%");
         for (VolumeJoinVO vr : volumes) {
             VolumeResponse vrData = vrDataList.get(vr.getId());
             if (vrData == null) {
diff --git 
a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java 
b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java
index fa0c380..fd9a374 100644
--- a/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java
+++ b/vmware-base/src/main/java/com/cloud/hypervisor/vmware/mo/DatastoreMO.java
@@ -356,6 +356,7 @@ public class DatastoreMO extends BaseMO {
         FileQueryFlags fqf = new FileQueryFlags();
         fqf.setFileSize(true);
         fqf.setFileOwner(true);
+        fqf.setFileType(true);
         fqf.setModification(true);
         searchSpec.setDetails(fqf);
         searchSpec.setSearchCaseInsensitive(false);

Reply via email to