diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-05-16 15:34:20 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-05-16 15:34:20 +0000 |
commit | 368b9d151c2c1092af41916d13d523aa6ca621e1 (patch) | |
tree | 8dcd6f55cff0bfdef01a295fd60589f4dd845a4e | |
parent | 6dca823a48e1588a991cf3f48990839d7de80085 (diff) | |
parent | a4a67899fb3a510ea8d7672cb42b3834758821a1 (diff) | |
download | oslo-368b9d151c2c1092af41916d13d523aa6ca621e1.tar.gz oslo-368b9d151c2c1092af41916d13d523aa6ca621e1.tar.xz oslo-368b9d151c2c1092af41916d13d523aa6ca621e1.zip |
Merge "Pass backdoor_port to services being launched"
-rw-r--r-- | openstack/common/service.py | 3 | ||||
-rw-r--r-- | tests/unit/test_service.py | 10 |
2 files changed, 12 insertions, 1 deletions
diff --git a/openstack/common/service.py b/openstack/common/service.py index 6ebeefd..eb46164 100644 --- a/openstack/common/service.py +++ b/openstack/common/service.py @@ -52,7 +52,7 @@ class Launcher(object): """ self._services = threadgroup.ThreadGroup() - eventlet_backdoor.initialize_if_enabled() + self.backdoor_port = eventlet_backdoor.initialize_if_enabled() @staticmethod def run_service(service): @@ -72,6 +72,7 @@ class Launcher(object): :returns: None """ + service.backdoor_port = self.backdoor_port self._services.add_thread(self.run_service, service) def stop(self): diff --git a/tests/unit/test_service.py b/tests/unit/test_service.py index 77cf7ff..b7ba4f7 100644 --- a/tests/unit/test_service.py +++ b/tests/unit/test_service.py @@ -190,3 +190,13 @@ class ServiceLauncherTest(utils.BaseTestCase): status = self._reap_test() self.assertTrue(os.WIFEXITED(status)) self.assertEqual(os.WEXITSTATUS(status), 0) + + +class LauncherTest(utils.BaseTestCase): + def test_backdoor_port(self): + # backdoor port should get passed to the service being launched + self.config(backdoor_port=1234) + svc = service.Service() + launcher = service.launch(svc) + self.assertEqual(1234, svc.backdoor_port) + launcher.stop() |