Fixed missing attribute in the data model

Querying compute.node.* with Ceilometer requires some additional
information in the cluster data model in order to build the
resource_id. This patchset add the attribute hostname and change
the query.

Change-Id: Ifcefcd70a6d0f5967ab4f638ce077e38ef214f64
Closes-Bug: #1521559
This commit is contained in:
Jean-Emile DARTOIS
2015-12-01 12:21:47 +01:00
parent ee82531314
commit da4c9125f7
8 changed files with 44 additions and 19 deletions

View File

@@ -257,8 +257,10 @@ class BasicConsolidation(BaseStrategy):
:param model:
:return:
"""
resource_id = "{0}_{1}".format(hypervisor.uuid,
hypervisor.hostname)
cpu_avg_vm = self.ceilometer. \
statistic_aggregation(resource_id=hypervisor.uuid,
statistic_aggregation(resource_id=resource_id,
meter_name='compute.node.cpu.percent',
period="7200",
aggregate='avg'
@@ -266,7 +268,7 @@ class BasicConsolidation(BaseStrategy):
if cpu_avg_vm is None:
LOG.error(
"No values returned for {0} compute.node.cpu.percent".format(
hypervisor.uuid))
resource_id))
cpu_avg_vm = 100
cpu_capacity = model.get_resource_from_id(