From 4e627004f6a21bfe248d82a32818faabf1834c06 Mon Sep 17 00:00:00 2001 From: "Leehom Li (feli5)" Date: Thu, 16 Aug 2018 09:19:22 +0800 Subject: [PATCH] Fix ceilometer polling process not able to coordinate issue Add option start_heart=True when start partition_coordinator to prevent old member be overwritten when new member joined group Besides upadte member information each time before doing poll Change-Id: I3d0acda90a57b4cb32468433f6bd593a038e76ec Closes-Bug: #1787125 Signed-off-by: Leehom Li (feli5) --- ceilometer/polling/manager.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ceilometer/polling/manager.py b/ceilometer/polling/manager.py index cc56298dc5..2c551bfbe7 100644 --- a/ceilometer/polling/manager.py +++ b/ceilometer/polling/manager.py @@ -401,7 +401,7 @@ class AgentManager(cotyledon.Service): super(AgentManager, self).run() self.polling_manager = PollingManager(self.conf) if self.partition_coordinator: - self.partition_coordinator.start() + self.partition_coordinator.start(start_heart=True) self.join_partitioning_groups() self.start_polling_tasks() @@ -417,6 +417,11 @@ class AgentManager(cotyledon.Service): self._keystone = None self._keystone_last_exception = None + # Note(leehom): if coordinator enabled call run_watchers to + # update group member info before collecting + if self.partition_coordinator: + self.partition_coordinator.run_watchers() + task.poll_and_notify() @property