Merge lp:~niedbalski/charms/trusty/ceilometer-agent/fix-lp1444015 into lp:~openstack-charmers-archive/charms/trusty/ceilometer-agent/next

Proposed by Jorge Niedbalski
Status: Merged
Merged at revision: 51
Proposed branch: lp:~niedbalski/charms/trusty/ceilometer-agent/fix-lp1444015
Merge into: lp:~openstack-charmers-archive/charms/trusty/ceilometer-agent/next
Diff against target: 80 lines (+28/-3)
2 files modified
hooks/ceilometer_hooks.py (+5/-2)
unit_tests/test_ceilometer_hooks.py (+23/-1)
To merge this branch: bzr merge lp:~niedbalski/charms/trusty/ceilometer-agent/fix-lp1444015
Reviewer Review Type Date Requested Status
Billy Olsen Approve
Felipe Reyes Approve
Review via email: mp+256172@code.launchpad.net

Description of the change

Fixes 1444015

To post a comment you must log in.
Revision history for this message
Felipe Reyes (freyes) wrote :

@niedbalski, LGTM

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

charm_unit_test #3117 ceilometer-agent-next for niedbalski mp256172
    UNIT OK: passed

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

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

charm_lint_check #3329 ceilometer-agent-next for niedbalski mp256172
    LINT OK: passed

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

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

charm_amulet_test #3150 ceilometer-agent-next for niedbalski mp256172
    AMULET FAIL: amulet-test missing

AMULET Results (max last 2 lines):
INFO:root:Search string not found in makefile target commands.
ERROR:root:No make target was executed.

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

Revision history for this message
Billy Olsen (billy-olsen) wrote :

LGTM, Approved

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'hooks/ceilometer_hooks.py'
--- hooks/ceilometer_hooks.py 2015-01-26 08:00:21 +0000
+++ hooks/ceilometer_hooks.py 2015-04-14 16:09:02 +0000
@@ -10,6 +10,7 @@
10 config,10 config,
11 Hooks, UnregisteredHookError,11 Hooks, UnregisteredHookError,
12 log,12 log,
13 is_relation_made,
13 relation_set,14 relation_set,
14)15)
15from charmhelpers.core.host import (16from charmhelpers.core.host import (
@@ -57,7 +58,8 @@
57@restart_on_change(restart_map())58@restart_on_change(restart_map())
58def ceilometer_changed():59def ceilometer_changed():
59 CONFIGS.write_all()60 CONFIGS.write_all()
60 update_nrpe_config()61 if is_relation_made('nrpe-external-master'):
62 update_nrpe_config()
6163
6264
63@hooks.hook('config-changed')65@hooks.hook('config-changed')
@@ -65,7 +67,8 @@
65def config_changed():67def config_changed():
66 if openstack_upgrade_available('ceilometer-common'):68 if openstack_upgrade_available('ceilometer-common'):
67 do_openstack_upgrade(CONFIGS)69 do_openstack_upgrade(CONFIGS)
68 update_nrpe_config()70 if is_relation_made('nrpe-external-master'):
71 update_nrpe_config()
69 CONFIGS.write_all()72 CONFIGS.write_all()
7073
7174
7275
=== modified file 'unit_tests/test_ceilometer_hooks.py'
--- unit_tests/test_ceilometer_hooks.py 2015-01-26 08:00:21 +0000
+++ unit_tests/test_ceilometer_hooks.py 2015-04-14 16:09:02 +0000
@@ -24,6 +24,7 @@
24 'openstack_upgrade_available',24 'openstack_upgrade_available',
25 'do_openstack_upgrade',25 'do_openstack_upgrade',
26 'update_nrpe_config',26 'update_nrpe_config',
27 'is_relation_made',
27]28]
2829
2930
@@ -57,10 +58,19 @@
57 self.assertTrue(self.update_nrpe_config.called)58 self.assertTrue(self.update_nrpe_config.called)
5859
59 @patch('charmhelpers.core.hookenv.config')60 @patch('charmhelpers.core.hookenv.config')
61 def test_ceilometer_changed_no_nrpe(self, mock_config):
62 self.is_relation_made.return_value = False
63
64 hooks.hooks.execute(['hooks/ceilometer-service-relation-changed'])
65 self.assertTrue(self.CONFIGS.write_all.called)
66 self.assertFalse(self.update_nrpe_config.called)
67
68 @patch('charmhelpers.core.hookenv.config')
60 def test_nova_ceilometer_joined(self, mock_config):69 def test_nova_ceilometer_joined(self, mock_config):
61 hooks.hooks.execute(['hooks/nova-ceilometer-relation-joined'])70 hooks.hooks.execute(['hooks/nova-ceilometer-relation-joined'])
62 self.relation_set.assert_called_with(71 self.relation_set.assert_called_with(
63 subordinate_configuration=json.dumps(ceilometer_utils.NOVA_SETTINGS))72 subordinate_configuration=json.dumps(
73 ceilometer_utils.NOVA_SETTINGS))
6474
65 @patch('charmhelpers.core.hookenv.config')75 @patch('charmhelpers.core.hookenv.config')
66 def test_config_changed_no_upgrade(self, mock_config):76 def test_config_changed_no_upgrade(self, mock_config):
@@ -81,3 +91,15 @@
81 self.assertTrue(self.do_openstack_upgrade.called)91 self.assertTrue(self.do_openstack_upgrade.called)
82 self.assertTrue(self.CONFIGS.write_all.called)92 self.assertTrue(self.CONFIGS.write_all.called)
83 self.assertTrue(self.update_nrpe_config.called)93 self.assertTrue(self.update_nrpe_config.called)
94
95 @patch('charmhelpers.core.hookenv.config')
96 def test_config_changed_no_nrpe(self, mock_config):
97 self.openstack_upgrade_available.return_value = False
98 self.is_relation_made.return_value = False
99
100 hooks.hooks.execute(['hooks/config-changed'])
101 self.openstack_upgrade_available.\
102 assert_called_with('ceilometer-common')
103 self.assertFalse(self.do_openstack_upgrade.called)
104 self.assertTrue(self.CONFIGS.write_all.called)
105 self.assertFalse(self.update_nrpe_config.called)

Subscribers

People subscribed via source and target branches