Merge lp:~niedbalski/charms/precise/rabbitmq-server/trunk into lp:charms/trusty/rabbitmq-server

Proposed by Jorge Niedbalski
Status: Merged
Merged at revision: 59
Proposed branch: lp:~niedbalski/charms/precise/rabbitmq-server/trunk
Merge into: lp:charms/trusty/rabbitmq-server
Diff against target: 38 lines (+16/-4)
1 file modified
hooks/rabbitmq_server_relations.py (+16/-4)
To merge this branch: bzr merge lp:~niedbalski/charms/precise/rabbitmq-server/trunk
Reviewer Review Type Date Requested Status
Matt Bruzek (community) Approve
Review via email: mp+234399@code.launchpad.net

This proposal supersedes a proposal from 2014-09-11.

Description of the change

- Fixes bug lp:1315034
- Only restarts and updates nrpe checks if the HA relation has been made and
the node is marked as active, otherwise will log a message indicating that the
node is not marked as active.

To post a comment you must log in.
Revision history for this message
Matt Bruzek (mbruzek) wrote :

+1 LGTM I tested this on hp-cloud and all looked well. Unit tests would really be nice for rabbitmq-server because it is hard to set up. Thanks for your work here.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'hooks/rabbitmq_server_relations.py'
2--- hooks/rabbitmq_server_relations.py 2014-09-03 12:33:49 +0000
3+++ hooks/rabbitmq_server_relations.py 2014-09-11 22:01:10 +0000
4@@ -511,6 +511,10 @@
5 open_port(ssl_port)
6
7
8+def restart_rabbit_update_nrpe():
9+ service_restart('rabbitmq-server')
10+ update_nrpe_checks()
11+
12 @hooks.hook('config-changed')
13 def config_changed():
14 # Add archive source if provided
15@@ -538,11 +542,19 @@
16
17 configure_rabbit_ssl()
18
19- if eligible_leader('res_rabbitmq_vip') or \
20- config('ha-vip-only') is True:
21- service_restart('rabbitmq-server')
22+ if is_relation_made("ha"):
23+ ha_is_active_active = config("ha-vip-only")
24
25- update_nrpe_checks()
26+ if ha_is_active_active:
27+ restart_rabbit_update_nrpe()
28+ else:
29+ if eligible_leader('res_rabbitmq_vip'):
30+ restart_rabbit_update_nrpe()
31+ else:
32+ log("hacluster relation is present but this node is not active"
33+ " skipping update nrpe checks")
34+ else:
35+ restart_rabbit_update_nrpe()
36
37
38 def pre_install_hooks():

Subscribers

People subscribed via source and target branches