Rashmi Dixit created CLOUDSTACK-9377:
----------------------------------------
Summary: Metrics data incorrectly calculated in zone/cluster
metrics view
Key: CLOUDSTACK-9377
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9377
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: UI
Affects Versions: 4.7.0
Reporter: Rashmi Dixit
In the zone metrics view, listClusters and listHosts APIs are being used to
compute average used and allocated data for metrics calculations.
Issue:
1. All APIs have a default pagesize. Count of results are always equal to the
default pagesize if not explicitly passed. The UI is not passing anything
related to pagesize to these APIs
2. Example to explain issue
600 hosts in a cluster. Default Page size = 500.
There is only one call to fetch clusters. This will fetch a maximum of 500
records. If there are more, then these aren't fetched.
For each cluster, listHosts is called to fetch hosts. Since page size is 500
only 500 results are returned.
Computation for 500 hosts is done but for calculating average this value is
divided by 600. This is incorrect.
UI should fetch all hosts in one go and correctly calculate metrics. However,
this will result in performance degradation as number of hosts/clusters
increase.
Ideally a new API needs to be introduced for this metrics calculation.
Same issue is present in the cluster metrics view.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)