diff options
author | yanheven <yanheven@gmail.com> | 2015-01-29 10:18:09 +0800 |
---|---|---|
committer | yanheven <yanheven@gmail.com> | 2015-03-19 14:51:58 +0000 |
commit | 04b66db74e5ef76880c3b66cc674dfa1d32e05a0 (patch) | |
tree | a774e7f6d559d0b90a81154db997c287a60f8d9b | |
parent | 6492983fe101576c5e084d306644285945c206a7 (diff) | |
download | ceilometer-04b66db74e5ef76880c3b66cc674dfa1d32e05a0.tar.gz |
fix the value of query_spec.maxSample to advoid to be zero
code before:
VC_REAL_TIME_SAMPLING_INTERVAL = 20
samples_cnt = (int(duration / VC_REAL_TIME_SAMPLING_INTERVAL)
if duration else 1)
query_spec.maxSample = samples_cnt
if we set the value of "interval" in /etc/ceilometer/pipline.yaml to less
than 20,the value of "query_spec.maxSample" will be 0,which will cause
problem when use it to send request to vsphere server
Change-Id: Ibdb586109fe5334f3080539a40ff92badead837b
Closes-Bug:#1415307
(cherry picked from commit 53fe9976cc48c3c301b74044bae6c23b8dbb1d63)
-rw-r--r-- | ceilometer/compute/virt/vmware/vsphere_operations.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ceilometer/compute/virt/vmware/vsphere_operations.py b/ceilometer/compute/virt/vmware/vsphere_operations.py index 77f00adb..666cacba 100644 --- a/ceilometer/compute/virt/vmware/vsphere_operations.py +++ b/ceilometer/compute/virt/vmware/vsphere_operations.py @@ -205,7 +205,8 @@ class VsphereOperations(object): query_spec.intervalId = VC_REAL_TIME_SAMPLING_INTERVAL # We query all samples which are applicable over the specified duration samples_cnt = (int(duration / VC_REAL_TIME_SAMPLING_INTERVAL) - if duration else 1) + if duration and + duration >= VC_REAL_TIME_SAMPLING_INTERVAL else 1) query_spec.maxSample = samples_cnt perf_manager = session.vim.service_content.perfManager |