summaryrefslogtreecommitdiff
path: root/nova/tests/unit/test_service.py
diff options
context:
space:
mode:
authorJesse Keating <jlk@bluebox.net>2014-12-10 17:39:42 -0800
committerJesse Keating <jlk@bluebox.net>2014-12-16 16:35:31 -0800
commit39ca2976c00023bc3666d1d209f8a53280129b38 (patch)
tree98c13ed5ec7a5056772eebff0fc957b78137bea0 /nova/tests/unit/test_service.py
parent4cc4cf52afa48dc251819fa7e29219c9ba285f4e (diff)
downloadnova-39ca2976c00023bc3666d1d209f8a53280129b38.tar.gz
Use osapi_compute worker for api v2 service
osapi_compute is intended to be a superset of the compute APIs (v1 through v3 and beyond). So use the worker settings for osapi_compute when launching any service that starts with 'openstack_compute_api' that might be defined in paste.ini and in enabled_apis. While this could result in the single setting causing nX workers, where n is each openstack_compute_api_* thing defined, it is expected that only one is enabled, or the full superset is enabled. Change-Id: Ic1bb69c8675f2ffb71cdf8a4b38ba7b02e697458
Diffstat (limited to 'nova/tests/unit/test_service.py')
-rw-r--r--nova/tests/unit/test_service.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/nova/tests/unit/test_service.py b/nova/tests/unit/test_service.py
index 269fb30eb1..16cc4481b0 100644
--- a/nova/tests/unit/test_service.py
+++ b/nova/tests/unit/test_service.py
@@ -333,6 +333,26 @@ class TestWSGIService(test.TestCase):
self.assertRaises(exception.InvalidInput,
service.WSGIService, "osapi_compute")
+ def test_openstack_compute_api_workers_set_default(self):
+ test_service = service.WSGIService("openstack_compute_api_v2")
+ self.assertEqual(test_service.workers, processutils.get_worker_count())
+
+ def test_openstack_compute_api_workers_set_good_user_setting(self):
+ CONF.set_override('osapi_compute_workers', 8)
+ test_service = service.WSGIService("openstack_compute_api_v2")
+ self.assertEqual(test_service.workers, 8)
+
+ def test_openstack_compute_api_workers_set_zero_user_setting(self):
+ CONF.set_override('osapi_compute_workers', 0)
+ test_service = service.WSGIService("openstack_compute_api_v2")
+ # If a value less than 1 is used, defaults to number of procs available
+ self.assertEqual(test_service.workers, processutils.get_worker_count())
+
+ def test_openstack_compute_api_service_start_with_illegal_workers(self):
+ CONF.set_override("osapi_compute_workers", -1)
+ self.assertRaises(exception.InvalidInput,
+ service.WSGIService, "openstack_compute_api_v2")
+
@testtools.skipIf(not utils.is_ipv6_supported(), "no ipv6 support")
def test_service_random_port_with_ipv6(self):
CONF.set_default("test_service_listen", "::1")