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
1=== modified file 'hooks/ceilometer_hooks.py'
2--- hooks/ceilometer_hooks.py 2015-01-26 08:00:21 +0000
3+++ hooks/ceilometer_hooks.py 2015-04-14 16:09:02 +0000
4@@ -10,6 +10,7 @@
5 config,
6 Hooks, UnregisteredHookError,
7 log,
8+ is_relation_made,
9 relation_set,
10 )
11 from charmhelpers.core.host import (
12@@ -57,7 +58,8 @@
13 @restart_on_change(restart_map())
14 def ceilometer_changed():
15 CONFIGS.write_all()
16- update_nrpe_config()
17+ if is_relation_made('nrpe-external-master'):
18+ update_nrpe_config()
19
20
21 @hooks.hook('config-changed')
22@@ -65,7 +67,8 @@
23 def config_changed():
24 if openstack_upgrade_available('ceilometer-common'):
25 do_openstack_upgrade(CONFIGS)
26- update_nrpe_config()
27+ if is_relation_made('nrpe-external-master'):
28+ update_nrpe_config()
29 CONFIGS.write_all()
30
31
32
33=== modified file 'unit_tests/test_ceilometer_hooks.py'
34--- unit_tests/test_ceilometer_hooks.py 2015-01-26 08:00:21 +0000
35+++ unit_tests/test_ceilometer_hooks.py 2015-04-14 16:09:02 +0000
36@@ -24,6 +24,7 @@
37 'openstack_upgrade_available',
38 'do_openstack_upgrade',
39 'update_nrpe_config',
40+ 'is_relation_made',
41 ]
42
43
44@@ -57,10 +58,19 @@
45 self.assertTrue(self.update_nrpe_config.called)
46
47 @patch('charmhelpers.core.hookenv.config')
48+ def test_ceilometer_changed_no_nrpe(self, mock_config):
49+ self.is_relation_made.return_value = False
50+
51+ hooks.hooks.execute(['hooks/ceilometer-service-relation-changed'])
52+ self.assertTrue(self.CONFIGS.write_all.called)
53+ self.assertFalse(self.update_nrpe_config.called)
54+
55+ @patch('charmhelpers.core.hookenv.config')
56 def test_nova_ceilometer_joined(self, mock_config):
57 hooks.hooks.execute(['hooks/nova-ceilometer-relation-joined'])
58 self.relation_set.assert_called_with(
59- subordinate_configuration=json.dumps(ceilometer_utils.NOVA_SETTINGS))
60+ subordinate_configuration=json.dumps(
61+ ceilometer_utils.NOVA_SETTINGS))
62
63 @patch('charmhelpers.core.hookenv.config')
64 def test_config_changed_no_upgrade(self, mock_config):
65@@ -81,3 +91,15 @@
66 self.assertTrue(self.do_openstack_upgrade.called)
67 self.assertTrue(self.CONFIGS.write_all.called)
68 self.assertTrue(self.update_nrpe_config.called)
69+
70+ @patch('charmhelpers.core.hookenv.config')
71+ def test_config_changed_no_nrpe(self, mock_config):
72+ self.openstack_upgrade_available.return_value = False
73+ self.is_relation_made.return_value = False
74+
75+ hooks.hooks.execute(['hooks/config-changed'])
76+ self.openstack_upgrade_available.\
77+ assert_called_with('ceilometer-common')
78+ self.assertFalse(self.do_openstack_upgrade.called)
79+ self.assertTrue(self.CONFIGS.write_all.called)
80+ self.assertFalse(self.update_nrpe_config.called)

Subscribers

People subscribed via source and target branches