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

Proposed by Jorge Niedbalski
Status: Merged
Merged at revision: 47
Proposed branch: lp:~niedbalski/charms/trusty/ceilometer-agent/backport-fix-lp1444015
Merge into: lp:~openstack-charmers-archive/charms/trusty/ceilometer-agent/trunk
Diff against target: 82 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/backport-fix-lp1444015
Reviewer Review Type Date Requested Status
Billy Olsen Approve
charmers Pending
Review via email: mp+256232@code.launchpad.net

Description of the change

Trusty backport for LP:# 1444015

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

charm_lint_check #3335 ceilometer-agent for niedbalski mp256232
    LINT OK: passed

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

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

charm_unit_test #3123 ceilometer-agent for niedbalski mp256232
    UNIT OK: passed

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

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

charm_amulet_test #3159 ceilometer-agent for niedbalski mp256232
    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/10824043/
Build: http://10.245.162.77:8080/job/charm_amulet_test/3159/

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

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 21:29:04 +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 'hooks/charmhelpers/__init__.pyc'
34Binary files hooks/charmhelpers/__init__.pyc 2015-01-26 08:00:21 +0000 and hooks/charmhelpers/__init__.pyc 2015-04-14 21:29:04 +0000 differ
35=== modified file 'unit_tests/test_ceilometer_hooks.py'
36--- unit_tests/test_ceilometer_hooks.py 2015-01-26 08:00:21 +0000
37+++ unit_tests/test_ceilometer_hooks.py 2015-04-14 21:29:04 +0000
38@@ -24,6 +24,7 @@
39 'openstack_upgrade_available',
40 'do_openstack_upgrade',
41 'update_nrpe_config',
42+ 'is_relation_made',
43 ]
44
45
46@@ -57,10 +58,19 @@
47 self.assertTrue(self.update_nrpe_config.called)
48
49 @patch('charmhelpers.core.hookenv.config')
50+ def test_ceilometer_changed_no_nrpe(self, mock_config):
51+ self.is_relation_made.return_value = False
52+
53+ hooks.hooks.execute(['hooks/ceilometer-service-relation-changed'])
54+ self.assertTrue(self.CONFIGS.write_all.called)
55+ self.assertFalse(self.update_nrpe_config.called)
56+
57+ @patch('charmhelpers.core.hookenv.config')
58 def test_nova_ceilometer_joined(self, mock_config):
59 hooks.hooks.execute(['hooks/nova-ceilometer-relation-joined'])
60 self.relation_set.assert_called_with(
61- subordinate_configuration=json.dumps(ceilometer_utils.NOVA_SETTINGS))
62+ subordinate_configuration=json.dumps(
63+ ceilometer_utils.NOVA_SETTINGS))
64
65 @patch('charmhelpers.core.hookenv.config')
66 def test_config_changed_no_upgrade(self, mock_config):
67@@ -81,3 +91,15 @@
68 self.assertTrue(self.do_openstack_upgrade.called)
69 self.assertTrue(self.CONFIGS.write_all.called)
70 self.assertTrue(self.update_nrpe_config.called)
71+
72+ @patch('charmhelpers.core.hookenv.config')
73+ def test_config_changed_no_nrpe(self, mock_config):
74+ self.openstack_upgrade_available.return_value = False
75+ self.is_relation_made.return_value = False
76+
77+ hooks.hooks.execute(['hooks/config-changed'])
78+ self.openstack_upgrade_available.\
79+ assert_called_with('ceilometer-common')
80+ self.assertFalse(self.do_openstack_upgrade.called)
81+ self.assertTrue(self.CONFIGS.write_all.called)
82+ self.assertFalse(self.update_nrpe_config.called)

Subscribers

People subscribed via source and target branches