]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Cleanup remaining code that used 'status' fields of HealthMonitor
authorEugene Nikanorov <enikanorov@mirantis.com>
Tue, 6 Aug 2013 12:36:25 +0000 (16:36 +0400)
committerEugene Nikanorov <enikanorov@mirantis.com>
Tue, 6 Aug 2013 14:25:20 +0000 (18:25 +0400)
Also cleanup some comments in abstract_driver

fixes bug 1208822

Change-Id: Ibfee548a1e27cc25b8607fb24018e3b35148a955

neutron/services/loadbalancer/drivers/abstract_driver.py
neutron/services/loadbalancer/drivers/haproxy/cfg.py
neutron/services/loadbalancer/plugin.py
neutron/tests/unit/services/loadbalancer/drivers/haproxy/test_cfg.py

index c20886e913dd254fdad692f262a955760718f100..d053168521830c5fbe5055bc0032d559cf53a3fa 100644 (file)
@@ -106,11 +106,6 @@ class LoadBalancerAbstractDriver(object):
 
     @abc.abstractmethod
     def create_health_monitor(self, context, health_monitor):
-        """Driver may call the code below in order to update the status.
-        self.plugin.update_status(context, HealthMonitor,
-                                  health_monitor["id"],
-                                  constants.ACTIVE)
-        """
         pass
 
     @abc.abstractmethod
index 18c40cff939d9adf82bb69525ecf12ebc6aaff3d..c25c608bc2b3fb1806d41d9112c8ec846809e521 100644 (file)
@@ -158,7 +158,11 @@ def _get_first_ip_from_port(port):
 def _get_server_health_option(config):
     """return the first active health option."""
     for monitor in config['healthmonitors']:
-        if monitor['status'] == ACTIVE and monitor['admin_state_up']:
+        # not checking the status of healthmonitor for two reasons:
+        # 1) status field is absent in HealthMonitor model
+        # 2) only active HealthMonitors are fetched with
+        # LoadBalancerCallbacks.get_logical_device
+        if monitor['admin_state_up']:
             break
     else:
         return '', []
index 2f6e2de8439b77e889b92c836e5c830aca54e9f6..01bb98ad342c3dcc10187dd9f0b9e691e4dbd2dd 100644 (file)
@@ -151,7 +151,6 @@ class LoadBalancerPlugin(loadbalancer_db.LoadBalancerPluginDb,
         self.driver.delete_member(context, m)
 
     def create_health_monitor(self, context, health_monitor):
-        # no PENDING_CREATE status sinse healthmon is shared DB object
         hm = super(LoadBalancerPlugin, self).create_health_monitor(
             context,
             health_monitor
@@ -160,10 +159,6 @@ class LoadBalancerPlugin(loadbalancer_db.LoadBalancerPluginDb,
         return hm
 
     def update_health_monitor(self, context, id, health_monitor):
-        if 'status' not in health_monitor['health_monitor']:
-            health_monitor['health_monitor']['status'] = (
-                constants.PENDING_UPDATE
-            )
         old_hm = self.get_health_monitor(context, id)
         hm = super(LoadBalancerPlugin, self).update_health_monitor(
             context,
index e21b428db820c5c802aa0e18caabb31972d66ee7..5e9d1b3b2239f67c916c6b5ad66732e36d514160 100644 (file)
@@ -111,8 +111,7 @@ class TestHaproxyCfg(base.BaseTestCase):
                                     'address': '10.0.0.3',
                                     'protocol_port': 80,
                                     'weight': 1}],
-                       'healthmonitors': [{'status': 'ACTIVE',
-                                           'admin_state_up': True,
+                       'healthmonitors': [{'admin_state_up': True,
                                            'delay': 3,
                                            'max_retries': 4,
                                            'timeout': 2,
@@ -130,8 +129,7 @@ class TestHaproxyCfg(base.BaseTestCase):
         self.assertEqual(expected_opts, list(opts))
 
     def test_get_server_health_option(self):
-        test_config = {'healthmonitors': [{'status': 'ERROR',
-                                           'admin_state_up': False,
+        test_config = {'healthmonitors': [{'admin_state_up': False,
                                            'delay': 3,
                                            'max_retries': 4,
                                            'timeout': 2,
@@ -141,7 +139,6 @@ class TestHaproxyCfg(base.BaseTestCase):
                                            'expected_codes': '200'}]}
         self.assertEqual(('', []), cfg._get_server_health_option(test_config))
 
-        test_config['healthmonitors'][0]['status'] = 'ACTIVE'
         self.assertEqual(('', []), cfg._get_server_health_option(test_config))
 
         test_config['healthmonitors'][0]['admin_state_up'] = True