diff --git a/ceilometer/compute/virt/hyperv/utilsv2.py b/ceilometer/compute/virt/hyperv/utilsv2.py index ce5438879..2b813c99b 100644 --- a/ceilometer/compute/virt/hyperv/utilsv2.py +++ b/ceilometer/compute/virt/hyperv/utilsv2.py @@ -86,10 +86,14 @@ class UtilsV2(object): vm = self._lookup_vm(vm_name) cpu_sd = self._get_vm_resources(vm, self._PROC_SETTING)[0] cpu_metrics_def = self._get_metric_def(self._CPU_METRIC_NAME) - cpu_metric_aggr = self._get_metrics(vm, cpu_metrics_def)[0] + cpu_metric_aggr = self._get_metrics(vm, cpu_metrics_def) - return (int(cpu_metric_aggr.MetricValue), - cpu_sd.VirtualQuantity, + cpu_used = 0 + if cpu_metric_aggr: + cpu_used = long(cpu_metric_aggr[0].MetricValue) + + return (cpu_used, + int(cpu_sd.VirtualQuantity), long(vm.OnTimeInMilliseconds)) def get_vnic_metrics(self, vm_name):