Merge "fix haproxy_count to display the number of running processes" into stable/wallaby
This commit is contained in:
@@ -45,6 +45,7 @@ class AmphoraInfo(object):
|
|||||||
return webob.Response(json=body)
|
return webob.Response(json=body)
|
||||||
|
|
||||||
def compile_amphora_details(self, extend_lvs_driver=None):
|
def compile_amphora_details(self, extend_lvs_driver=None):
|
||||||
|
haproxy_loadbalancer_list = sorted(util.get_loadbalancers())
|
||||||
haproxy_listener_list = sorted(util.get_listeners())
|
haproxy_listener_list = sorted(util.get_listeners())
|
||||||
extend_body = {}
|
extend_body = {}
|
||||||
lvs_listener_list = []
|
lvs_listener_list = []
|
||||||
@@ -67,7 +68,7 @@ class AmphoraInfo(object):
|
|||||||
'networks': self._get_networks(),
|
'networks': self._get_networks(),
|
||||||
'active': True,
|
'active': True,
|
||||||
'haproxy_count':
|
'haproxy_count':
|
||||||
self._count_haproxy_processes(haproxy_listener_list),
|
self._count_haproxy_processes(haproxy_loadbalancer_list),
|
||||||
'cpu': {
|
'cpu': {
|
||||||
'total': cpu['total'],
|
'total': cpu['total'],
|
||||||
'user': cpu['user'],
|
'user': cpu['user'],
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ class TestAmphoraInfo(base.TestCase):
|
|||||||
FAKE_LISTENER_ID_3 = uuidutils.generate_uuid()
|
FAKE_LISTENER_ID_3 = uuidutils.generate_uuid()
|
||||||
FAKE_LISTENER_ID_4 = uuidutils.generate_uuid()
|
FAKE_LISTENER_ID_4 = uuidutils.generate_uuid()
|
||||||
LB_ID_1 = uuidutils.generate_uuid()
|
LB_ID_1 = uuidutils.generate_uuid()
|
||||||
|
LB_ID_2 = uuidutils.generate_uuid()
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
@@ -112,6 +113,8 @@ class TestAmphoraInfo(base.TestCase):
|
|||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
'get_listeners', return_value=[FAKE_LISTENER_ID_1,
|
'get_listeners', return_value=[FAKE_LISTENER_ID_1,
|
||||||
FAKE_LISTENER_ID_2])
|
FAKE_LISTENER_ID_2])
|
||||||
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
|
'get_loadbalancers', return_value=[LB_ID_1, LB_ID_2])
|
||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.'
|
||||||
'amphora_info.AmphoraInfo._get_meminfo')
|
'amphora_info.AmphoraInfo._get_meminfo')
|
||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.'
|
||||||
@@ -128,7 +131,8 @@ class TestAmphoraInfo(base.TestCase):
|
|||||||
@mock.patch('socket.gethostname', return_value='FAKE_HOST')
|
@mock.patch('socket.gethostname', return_value='FAKE_HOST')
|
||||||
def test_compile_amphora_details(self, mhostname, m_count, m_pkg_version,
|
def test_compile_amphora_details(self, mhostname, m_count, m_pkg_version,
|
||||||
m_load, m_get_nets, m_os, m_cpu,
|
m_load, m_get_nets, m_os, m_cpu,
|
||||||
mget_mem, mget_listener):
|
mget_mem, mget_loadbalancers,
|
||||||
|
mget_listeners):
|
||||||
mget_mem.return_value = {'SwapCached': 0, 'Buffers': 344792,
|
mget_mem.return_value = {'SwapCached': 0, 'Buffers': 344792,
|
||||||
'MemTotal': 21692784, 'Cached': 4271856,
|
'MemTotal': 21692784, 'Cached': 4271856,
|
||||||
'Slab': 534384, 'MemFree': 12685624,
|
'Slab': 534384, 'MemFree': 12685624,
|
||||||
@@ -180,6 +184,7 @@ class TestAmphoraInfo(base.TestCase):
|
|||||||
u'topology_status': u'OK'}
|
u'topology_status': u'OK'}
|
||||||
actual = self.amp_info.compile_amphora_details()
|
actual = self.amp_info.compile_amphora_details()
|
||||||
self.assertEqual(expected_dict, actual.json)
|
self.assertEqual(expected_dict, actual.json)
|
||||||
|
m_count.assert_called_once_with(sorted(mget_loadbalancers()))
|
||||||
api_server.VERSION = original_version
|
api_server.VERSION = original_version
|
||||||
|
|
||||||
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
@mock.patch('octavia.amphorae.backends.agent.api_server.util.'
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
fixes:
|
||||||
|
- |
|
||||||
|
Fix amphora haproxy_count to return the number of
|
||||||
|
haproxy processes that are running.
|
||||||
Reference in New Issue
Block a user