Supress ceilometer event list error

Closes-Bug:#1657629
Change-Id: Ib8d987458676a3407fe68cdfee2c481843fb5af6
This commit is contained in:
Anusha Ramineni 2017-02-02 12:21:41 +05:30
parent 3cb2c27592
commit f7c240e869
1 changed files with 10 additions and 2 deletions

View File

@ -199,14 +199,22 @@ class CeilometerDriver(datasource_driver.PollingDataSourceDriver,
alarms_list_suppress_no_aodh_error(self.ceilometer_client))
self.add_update_method(alarms_method, self.alarms_translator)
events_method = lambda: self._translate_events(
self.ceilometer_client.events.list())
events_method = lambda: self._translate_events(self._events_list())
self.add_update_method(events_method, self.events_translator)
statistics_method = lambda: self._translate_statistics(
self._get_statistics(self.ceilometer_client.meters.list()))
self.add_update_method(statistics_method, self.statistics_translator)
def _events_list(self):
try:
return self.ceilometer_client.events.list()
except (ceilometerclient.exc.HTTPException,
exceptions.ConnectFailure):
LOG.info('events list not available because Panko is disabled or '
'unavailable. Empty list reported instead')
return []
def _get_statistics(self, meters):
statistics = []
names = set()