Merge lp:~gnuoy/charms/trusty/nova-cloud-controller/fix-haproxy-cfg-for-neutron-api-lp1476394 into lp:~openstack-charmers-archive/charms/trusty/nova-cloud-controller/next

Proposed by Liam Young
Status: Merged
Merged at revision: 196
Proposed branch: lp:~gnuoy/charms/trusty/nova-cloud-controller/fix-haproxy-cfg-for-neutron-api-lp1476394
Merge into: lp:~openstack-charmers-archive/charms/trusty/nova-cloud-controller/next
Diff against target: 99 lines (+50/-7)
2 files modified
hooks/nova_cc_context.py (+9/-7)
unit_tests/test_nova_cc_contexts.py (+41/-0)
To merge this branch: bzr merge lp:~gnuoy/charms/trusty/nova-cloud-controller/fix-haproxy-cfg-for-neutron-api-lp1476394
Reviewer Review Type Date Requested Status
David Ames (community) Approve
OpenStack Charmers Pending
Review via email: mp+272555@code.launchpad.net
To post a comment you must log in.
179. By Liam Young

Merged /next in

Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_lint_check #10890 nova-cloud-controller-next for gnuoy mp272555
    LINT OK: passed

Build: http://10.245.162.77:8080/job/charm_lint_check/10890/

Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_unit_test #10107 nova-cloud-controller-next for gnuoy mp272555
    UNIT OK: passed

Build: http://10.245.162.77:8080/job/charm_unit_test/10107/

Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_lint_check #10891 nova-cloud-controller-next for gnuoy mp272555
    LINT OK: passed

Build: http://10.245.162.77:8080/job/charm_lint_check/10891/

Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_unit_test #10108 nova-cloud-controller-next for gnuoy mp272555
    UNIT OK: passed

Build: http://10.245.162.77:8080/job/charm_unit_test/10108/

Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_amulet_test #6845 nova-cloud-controller-next for gnuoy mp272555
    AMULET OK: passed

Build: http://10.245.162.77:8080/job/charm_amulet_test/6845/

Revision history for this message
David Ames (thedac) wrote :

This looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'hooks/nova_cc_context.py'
--- hooks/nova_cc_context.py 2015-07-24 12:29:29 +0000
+++ hooks/nova_cc_context.py 2015-09-28 09:06:56 +0000
@@ -11,6 +11,7 @@
11 related_units,11 related_units,
12 relations_for_id,12 relations_for_id,
13 relation_get,13 relation_get,
14 is_relation_made,
14 unit_get,15 unit_get,
15)16)
16from charmhelpers.fetch import (17from charmhelpers.fetch import (
@@ -185,13 +186,14 @@
185 })186 })
186 listen_ports['osapi_volume_listen_port'] = nvol_api187 listen_ports['osapi_volume_listen_port'] = nvol_api
187188
188 if neutron.network_manager() in ['neutron', 'quantum']:189 if not is_relation_made('neutron-api'):
189 port_mapping.update({190 if neutron.network_manager() in ['neutron', 'quantum']:
190 'neutron-server': [191 port_mapping.update({
191 api_port('neutron-server'), a_neutron_api]192 'neutron-server': [
192 })193 api_port('neutron-server'), a_neutron_api]
193 # quantum/neutron.conf listening port, set separte from nova's.194 })
194 ctxt['neutron_bind_port'] = neutron_api195 # quantum/neutron.conf listening port, set separte from nova's.
196 ctxt['neutron_bind_port'] = neutron_api
195197
196 # for haproxy.conf198 # for haproxy.conf
197 ctxt['service_ports'] = port_mapping199 ctxt['service_ports'] = port_mapping
198200
=== modified file 'unit_tests/test_nova_cc_contexts.py'
--- unit_tests/test_nova_cc_contexts.py 2015-07-24 12:29:29 +0000
+++ unit_tests/test_nova_cc_contexts.py 2015-09-28 09:06:56 +0000
@@ -19,6 +19,7 @@
1919
20from test_utils import CharmTestCase20from test_utils import CharmTestCase
2121
22from charmhelpers.contrib.openstack import neutron
2223
23TO_PATCH = [24TO_PATCH = [
24 'apt_install',25 'apt_install',
@@ -30,6 +31,7 @@
30 'log',31 'log',
31 'relations_for_id',32 'relations_for_id',
32 'https',33 'https',
34 'is_relation_made',
33]35]
3436
3537
@@ -149,6 +151,45 @@
149 self.related_units.return_value = ['unit/0']151 self.related_units.return_value = ['unit/0']
150 self.assertFalse(context.use_local_neutron_api())152 self.assertFalse(context.use_local_neutron_api())
151153
154 @mock.patch.object(neutron, 'network_manager')
155 @mock.patch('charmhelpers.contrib.hahelpers.cluster.https')
156 @mock.patch('charmhelpers.contrib.openstack.context.'
157 'get_address_in_network')
158 @mock.patch('charmhelpers.contrib.openstack.context.'
159 'get_netmask_for_address')
160 @mock.patch('charmhelpers.contrib.openstack.context.local_unit')
161 @mock.patch('charmhelpers.contrib.openstack.context.get_ipv6_addr')
162 @mock.patch('charmhelpers.contrib.openstack.context.relation_ids')
163 def test_haproxy_context(self, mock_relation_ids, mock_get_ipv6_addr,
164 mock_local_unit, mock_get_netmask_for_address,
165 mock_get_address_in_network, mock_https,
166 mock_network_manager):
167 mock_network_manager.return_value = 'neutron'
168 mock_https.return_value = False
169 self.is_relation_made.return_value = False
170 ctxt = context.HAProxyContext()()
171 self.assertEqual(ctxt['service_ports']['neutron-server'], [9696, 9686])
172
173 @mock.patch.object(neutron, 'network_manager')
174 @mock.patch('charmhelpers.contrib.hahelpers.cluster.https')
175 @mock.patch('charmhelpers.contrib.openstack.context.'
176 'get_address_in_network')
177 @mock.patch('charmhelpers.contrib.openstack.context.'
178 'get_netmask_for_address')
179 @mock.patch('charmhelpers.contrib.openstack.context.local_unit')
180 @mock.patch('charmhelpers.contrib.openstack.context.get_ipv6_addr')
181 @mock.patch('charmhelpers.contrib.openstack.context.relation_ids')
182 def test_haproxy_context_api_relation(self, mock_relation_ids,
183 mock_get_ipv6_addr, mock_local_unit,
184 mock_get_netmask_for_address,
185 mock_get_address_in_network,
186 mock_https, mock_network_manager):
187 mock_network_manager.return_value = 'neutron'
188 mock_https.return_value = False
189 self.is_relation_made.return_value = True
190 ctxt = context.HAProxyContext()()
191 self.assertEqual(ctxt['service_ports'].get('neutron-server'), None)
192
152 @mock.patch.object(context, 'config')193 @mock.patch.object(context, 'config')
153 def test_console_ssl_disabled(self, mock_config):194 def test_console_ssl_disabled(self, mock_config):
154 config = {'console-ssl-cert': 'LS0tLS1CRUdJTiBDRV',195 config = {'console-ssl-cert': 'LS0tLS1CRUdJTiBDRV',

Subscribers

People subscribed via source and target branches