Merge lp:~gnuoy/charm-helpers/add-default-nagios-servicegroup into lp:charm-helpers

Proposed by Liam Young
Status: Merged
Merged at revision: 261
Proposed branch: lp:~gnuoy/charm-helpers/add-default-nagios-servicegroup
Merge into: lp:charm-helpers
Diff against target: 32 lines (+10/-1)
2 files modified
charmhelpers/contrib/charmsupport/nrpe.py (+4/-1)
tests/contrib/charmsupport/test_nrpe.py (+6/-0)
To merge this branch: bzr merge lp:~gnuoy/charm-helpers/add-default-nagios-servicegroup
Reviewer Review Type Date Requested Status
Tom Haddon Approve
Review via email: mp+242928@code.launchpad.net

Description of the change

Syncing charm-helpers into the rabbitmq-server charm currently causes the config-changed hook to explode with http://paste.ubuntu.com/9249679/.

This is because r246 of charmhelpers makes the nagios_servicegroups parameter compulsory. I think the longer term fix is to add a nagios_servicegroups option to the config.yaml of any affected charm but in the meantime I think it's more graceful to restore the previous behaviour of defaulting to a 'juju' servicegroup if one hasn't been explicitly set.

To post a comment you must log in.
262. By Liam Young

Fix copy pasta error in docstring

Revision history for this message
Tom Haddon (mthaddon) wrote :

Looks good, will merge

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'charmhelpers/contrib/charmsupport/nrpe.py'
2--- charmhelpers/contrib/charmsupport/nrpe.py 2014-11-05 15:32:23 +0000
3+++ charmhelpers/contrib/charmsupport/nrpe.py 2014-11-26 14:18:38 +0000
4@@ -194,7 +194,10 @@
5 super(NRPE, self).__init__()
6 self.config = config()
7 self.nagios_context = self.config['nagios_context']
8- self.nagios_servicegroups = self.config['nagios_servicegroups']
9+ if 'nagios_servicegroups' in self.config:
10+ self.nagios_servicegroups = self.config['nagios_servicegroups']
11+ else:
12+ self.nagios_servicegroups = 'juju'
13 self.unit_name = local_unit().replace('/', '-')
14 if hostname:
15 self.hostname = hostname
16
17=== modified file 'tests/contrib/charmsupport/test_nrpe.py'
18--- tests/contrib/charmsupport/test_nrpe.py 2014-08-29 13:48:24 +0000
19+++ tests/contrib/charmsupport/test_nrpe.py 2014-11-26 14:18:38 +0000
20@@ -71,6 +71,12 @@
21 checker = nrpe.NRPE(hostname=hostname)
22 self.assertEqual(checker.hostname, hostname)
23
24+ def test_default_servicegroup(self):
25+ """Test that nagios_servicegroups gets set to the default if omitted"""
26+ self.patched['config'].return_value = {'nagios_context': 'testctx'}
27+ checker = nrpe.NRPE()
28+ self.assertEqual(checker.nagios_servicegroups, 'juju')
29+
30 def test_no_nagios_installed_bails(self):
31 self.patched['config'].return_value = {'nagios_context': 'test',
32 'nagios_servicegroups': ''}

Subscribers

People subscribed via source and target branches