Merge lp:~jacekn/charm-helpers/nrpe-hostname into lp:charm-helpers

Proposed by Jacek Nykis
Status: Merged
Merged at revision: 245
Proposed branch: lp:~jacekn/charm-helpers/nrpe-hostname
Merge into: lp:charm-helpers
Diff against target: 42 lines (+15/-2)
2 files modified
charmhelpers/contrib/charmsupport/nrpe.py (+5/-2)
tests/contrib/charmsupport/test_nrpe.py (+10/-0)
To merge this branch: bzr merge lp:~jacekn/charm-helpers/nrpe-hostname
Reviewer Review Type Date Requested Status
Jorge Niedbalski (community) Approve
Jacek Nykis (community) Needs Resubmitting
Tim Van Steenburgh Approve
Review via email: mp+218072@code.launchpad.net

Description of the change

Add optional hostname parameter to NRPE class. This is useful in MAAS environments where machines can have real hostnames in DNS.

To post a comment you must log in.
Revision history for this message
Tim Van Steenburgh (tvansteenburgh) wrote :

Hi Jacek, thanks for this improvement to charmhelpers!

+1 LGTM, tests all pass.

A Charmer will be along to merge these changes soon.

review: Approve
Revision history for this message
Jorge Niedbalski (niedbalski) wrote :

Hi Jacek,

Thanks for working on charmhelpers.

I added a simple test case for covering your change, please merge https://code.launchpad.net/~niedbalski/charm-helpers/nrpe-hostname/+merge/220842 into your code.

Please note that is a good practice to include a test case for cover your change.

review: Needs Fixing
146. By Jacek Nykis

Merged test from niedbalski

Revision history for this message
Jacek Nykis (jacekn) wrote :

Merged test code as requested, thank you Jorge.

review: Needs Resubmitting
Revision history for this message
Jorge Niedbalski (niedbalski) :
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 2013-11-22 17:14:21 +0000
3+++ charmhelpers/contrib/charmsupport/nrpe.py 2014-05-28 09:23:31 +0000
4@@ -179,12 +179,15 @@
5 nagios_exportdir = '/var/lib/nagios/export'
6 nrpe_confdir = '/etc/nagios/nrpe.d'
7
8- def __init__(self):
9+ def __init__(self, hostname=None):
10 super(NRPE, self).__init__()
11 self.config = config()
12 self.nagios_context = self.config['nagios_context']
13 self.unit_name = local_unit().replace('/', '-')
14- self.hostname = "{}-{}".format(self.nagios_context, self.unit_name)
15+ if hostname:
16+ self.hostname = hostname
17+ else:
18+ self.hostname = "{}-{}".format(self.nagios_context, self.unit_name)
19 self.checks = []
20
21 def add_check(self, *args, **kwargs):
22
23=== modified file 'tests/contrib/charmsupport/test_nrpe.py'
24--- tests/contrib/charmsupport/test_nrpe.py 2013-11-29 11:02:19 +0000
25+++ tests/contrib/charmsupport/test_nrpe.py 2014-05-28 09:23:31 +0000
26@@ -59,6 +59,16 @@
27 self.assertEqual('testctx-testunit', checker.hostname)
28 self.check_call_counts(config=1)
29
30+ def test_init_hostname(self):
31+ """Test that the hostname parameter is correctly set"""
32+ checker = nrpe.NRPE()
33+ self.assertEqual(checker.hostname,
34+ "{}-{}".format(checker.nagios_context,
35+ checker.unit_name))
36+ hostname = "test.host"
37+ checker = nrpe.NRPE(hostname=hostname)
38+ self.assertEqual(checker.hostname, hostname)
39+
40 def test_no_nagios_installed_bails(self):
41 self.patched['config'].return_value = {'nagios_context': 'test'}
42 self.patched['getgrnam'].side_effect = KeyError

Subscribers

People subscribed via source and target branches