From b4fc9a6f9e30aff7dd4fbef1cdd6a2c9d39b942e Mon Sep 17 00:00:00 2001 From: Saad Zaher Date: Mon, 12 Dec 2016 11:31:44 +0000 Subject: [PATCH] Allow Monasca driver to process enabled nodes only Compute nodes might be disabled or set to maintenance mode, so freezer-dr needs to process only enabled nodes to avoid any problems. Change-Id: I7a367516008ff7653126621f0761506356d41f05 --- freezer_dr/monitors/drivers/monasca/driver.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/freezer_dr/monitors/drivers/monasca/driver.py b/freezer_dr/monitors/drivers/monasca/driver.py index 85f2111..c04608c 100644 --- a/freezer_dr/monitors/drivers/monasca/driver.py +++ b/freezer_dr/monitors/drivers/monasca/driver.py @@ -103,7 +103,10 @@ class MonascaDriver(driver.MonitorBaseDriver): insecure=self.conf.get('insecure'), cacert=self.conf.get('cacert', None) ) - self.nodes = self.get_compute_nodes() + # Compute nodes might be disabled or set to maintenance mode so + # freezer-dr needs to process only enabled nodes ... + self.nodes = [node for node in self.get_compute_nodes() + if node['status'] == "enabled"] # register metric options in their groups and load their values self.__load_metrics()