Merge lp:~freyes/charms/trusty/nova-cloud-controller/lp1387073 into lp:~openstack-charmers-archive/charms/trusty/nova-cloud-controller/next

Proposed by Felipe Reyes
Status: Merged
Merged at revision: 193
Proposed branch: lp:~freyes/charms/trusty/nova-cloud-controller/lp1387073
Merge into: lp:~openstack-charmers-archive/charms/trusty/nova-cloud-controller/next
Diff against target: 97 lines (+23/-4)
7 files modified
config.yaml (+6/-0)
hooks/nova_cc_context.py (+1/-0)
templates/havana/nova.conf (+2/-1)
templates/icehouse/nova.conf (+1/-1)
templates/juno/nova.conf (+1/-1)
templates/kilo/nova.conf (+1/-1)
unit_tests/test_nova_cc_contexts.py (+11/-0)
To merge this branch: bzr merge lp:~freyes/charms/trusty/nova-cloud-controller/lp1387073
Reviewer Review Type Date Requested Status
Liam Young (community) Approve
Review via email: mp+271554@code.launchpad.net

Description of the change

Dear OpenStack Charmers,

This MP exposes the scheduler_default_filters from nova.conf as a config option. By default uses the same set of filters that was hardcoded in the template.

This MP adds a basic unit test for NovaConfigContext class.

Best Regards,

To post a comment you must log in.
Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_lint_check #10195 nova-cloud-controller-next for freyes mp271554
    LINT FAIL: lint-test failed
    LINT FAIL: charm-proof failed

LINT Results (max last 2 lines):
make: *** [lint] Error 100
ERROR:root:Make target returned non-zero.

Full lint test output: http://paste.ubuntu.com/12441374/
Build: http://10.245.162.77:8080/job/charm_lint_check/10195/

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

charm_unit_test #9353 nova-cloud-controller-next for freyes mp271554
    UNIT OK: passed

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

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

charm_amulet_test #6484 nova-cloud-controller-next for freyes mp271554
    AMULET FAIL: amulet-test failed

AMULET Results (max last 2 lines):
make: *** [test] Error 1
ERROR:root:Make target returned non-zero.

Full amulet test output: http://paste.ubuntu.com/12441644/
Build: http://10.245.162.77:8080/job/charm_amulet_test/6484/

Revision history for this message
Liam Young (gnuoy) wrote :

The amulet fail looks to do with a known race and other tests did pass. The lint error is a minor charm proof issue unrelated to this change, so LGTM! Thanks for the mp

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'config.yaml'
--- config.yaml 2015-07-24 12:29:29 +0000
+++ config.yaml 2015-09-17 20:44:10 +0000
@@ -395,3 +395,9 @@
395 395
396 If memcached is being used to store the tokens, then it's recommended to396 If memcached is being used to store the tokens, then it's recommended to
397 change this configuration to False.397 change this configuration to False.
398 scheduler-default-filters:
399 type: string
400 default: "RetryFilter,AvailabilityZoneFilter,CoreFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter"
401 description: |
402 List of filter class names to use for filtering hosts when not specified in
403 the request.
398404
=== 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-17 20:44:10 +0000
@@ -304,6 +304,7 @@
304class NovaConfigContext(context.WorkerConfigContext):304class NovaConfigContext(context.WorkerConfigContext):
305 def __call__(self):305 def __call__(self):
306 ctxt = super(NovaConfigContext, self).__call__()306 ctxt = super(NovaConfigContext, self).__call__()
307 ctxt['scheduler_default_filters'] = config('scheduler-default-filters')
307 ctxt['cpu_allocation_ratio'] = config('cpu-allocation-ratio')308 ctxt['cpu_allocation_ratio'] = config('cpu-allocation-ratio')
308 ctxt['ram_allocation_ratio'] = config('ram-allocation-ratio')309 ctxt['ram_allocation_ratio'] = config('ram-allocation-ratio')
309 addr = resolve_address(INTERNAL)310 addr = resolve_address(INTERNAL)
310311
=== modified file 'templates/havana/nova.conf'
--- templates/havana/nova.conf 2014-12-16 14:08:58 +0000
+++ templates/havana/nova.conf 2015-09-17 20:44:10 +0000
@@ -22,7 +22,8 @@
22compute_driver=libvirt.LibvirtDriver22compute_driver=libvirt.LibvirtDriver
23osapi_compute_workers = {{ workers }}23osapi_compute_workers = {{ workers }}
24ec2_workers = {{ workers }}24ec2_workers = {{ workers }}
25scheduler_default_filters = RetryFilter,AvailabilityZoneFilter,CoreFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter25
26scheduler_default_filters = {{ scheduler_default_filters }}
26cpu_allocation_ratio = {{ cpu_allocation_ratio }}27cpu_allocation_ratio = {{ cpu_allocation_ratio }}
27use_syslog={{ use_syslog }}28use_syslog={{ use_syslog }}
28my_ip = {{ host_ip }}29my_ip = {{ host_ip }}
2930
=== modified file 'templates/icehouse/nova.conf'
--- templates/icehouse/nova.conf 2015-08-25 15:34:46 +0000
+++ templates/icehouse/nova.conf 2015-09-17 20:44:10 +0000
@@ -31,7 +31,7 @@
31osapi_compute_workers = {{ workers }}31osapi_compute_workers = {{ workers }}
32ec2_workers = {{ workers }}32ec2_workers = {{ workers }}
3333
34scheduler_default_filters = RetryFilter,AvailabilityZoneFilter,CoreFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter34scheduler_default_filters = {{ scheduler_default_filters }}
35cpu_allocation_ratio = {{ cpu_allocation_ratio }}35cpu_allocation_ratio = {{ cpu_allocation_ratio }}
36ram_allocation_ratio = {{ ram_allocation_ratio }}36ram_allocation_ratio = {{ ram_allocation_ratio }}
3737
3838
=== modified file 'templates/juno/nova.conf'
--- templates/juno/nova.conf 2015-08-25 15:34:46 +0000
+++ templates/juno/nova.conf 2015-09-17 20:44:10 +0000
@@ -31,7 +31,7 @@
31osapi_compute_workers = {{ workers }}31osapi_compute_workers = {{ workers }}
32ec2_workers = {{ workers }}32ec2_workers = {{ workers }}
3333
34scheduler_default_filters = RetryFilter,AvailabilityZoneFilter,CoreFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter34scheduler_default_filters = {{ scheduler_default_filters }}
35cpu_allocation_ratio = {{ cpu_allocation_ratio }}35cpu_allocation_ratio = {{ cpu_allocation_ratio }}
36ram_allocation_ratio = {{ ram_allocation_ratio }}36ram_allocation_ratio = {{ ram_allocation_ratio }}
3737
3838
=== modified file 'templates/kilo/nova.conf'
--- templates/kilo/nova.conf 2015-08-25 15:34:46 +0000
+++ templates/kilo/nova.conf 2015-09-17 20:44:10 +0000
@@ -30,7 +30,7 @@
30osapi_compute_workers = {{ workers }}30osapi_compute_workers = {{ workers }}
31ec2_workers = {{ workers }}31ec2_workers = {{ workers }}
3232
33scheduler_default_filters = RetryFilter,AvailabilityZoneFilter,CoreFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter33scheduler_default_filters = {{ scheduler_default_filters }}
34cpu_allocation_ratio = {{ cpu_allocation_ratio }}34cpu_allocation_ratio = {{ cpu_allocation_ratio }}
35ram_allocation_ratio = {{ ram_allocation_ratio }}35ram_allocation_ratio = {{ ram_allocation_ratio }}
3636
3737
=== 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-17 20:44:10 +0000
@@ -296,3 +296,14 @@
296 self.assertEqual(ctxt['ssl_key'], '/etc/nova/ssl/nova_key.pem')296 self.assertEqual(ctxt['ssl_key'], '/etc/nova/ssl/nova_key.pem')
297 self.assertEqual(ctxt['html5proxy_base_url'],297 self.assertEqual(ctxt['html5proxy_base_url'],
298 'https://10.5.0.1:6082/spice_auto.html')298 'https://10.5.0.1:6082/spice_auto.html')
299
300 @mock.patch('charmhelpers.core.hookenv.local_unit')
301 def test_nova_config_context(self, local_unit):
302 local_unit.return_value = 'nova-cloud-controller/0'
303 ctxt = context.NovaConfigContext()()
304 self.assertEqual(ctxt['scheduler_default_filters'],
305 self.config('scheduler-default-filters'))
306 self.assertEqual(ctxt['cpu_allocation_ratio'],
307 self.config('cpu-allocation-ratio'))
308 self.assertEqual(ctxt['ram_allocation_ratio'],
309 self.config('ram-allocation-ratio'))

Subscribers

People subscribed via source and target branches