Merge lp:~billy-olsen/charms/trusty/ceilometer/backport-1541618 into lp:charms/ceilometer

Proposed by Billy Olsen
Status: Needs review
Proposed branch: lp:~billy-olsen/charms/trusty/ceilometer/backport-1541618
Merge into: lp:charms/ceilometer
Diff against target: 71 lines (+9/-6)
2 files modified
hooks/ceilometer_hooks.py (+5/-2)
unit_tests/test_ceilometer_hooks.py (+4/-4)
To merge this branch: bzr merge lp:~billy-olsen/charms/trusty/ceilometer/backport-1541618
Reviewer Review Type Date Requested Status
Edward Hope-Morley Disapprove
Review via email: mp+288960@code.launchpad.net

Description of the change

This is a backport of LP 1541618 from Next into Stable.

To post a comment you must log in.
Revision history for this message
Edward Hope-Morley (hopem) wrote :

Hi Billy, can you please resubmit to the git repos instead as we have now moved all stable branches there too. Thanks!

ref: https://github.com/openstack-charmers/openstack-community/blob/master/README.dev-charms.md#stable-charm-updates

review: Disapprove

Unmerged revisions

114. By Billy Olsen

[billy-olsen,r=] Use peer_retrieve instead of relation_get when fetching
shared secrets from other nodes (leader node).

The secret sharing previously worked because it used the peer storage
prior to leadership election due to the direct usage of relation_get
rather than using the retrieval methods provided by the peer storage
framework.

Closes Bug: LP #1541618

113. By James Page

Fix liberty/mitaka typo from previous test definition update batch.

112. By Liam Young

Update test combo definitions, remove Vivid deprecated release tests, update bundletester testplan yaml, update tests README.

111. By Liam Young

[corey.bryant, r=gnuoy] Charmhelper sync

110. By Liam Young

[corey.bryant, r=gnuoy] Use aodh-notifier and aodh-evaluator starting in Mitaka

In Mitaka, ceilometer-alarm-notifier and ceilometer-alarm-evaluator are
replaced by aodh-notifier and aodh-evaluator

109. By Liam Young

[james-page, r=gnuoy] Charmhelper sync

108. By Corey Bryant

[corey.bryant,r=trivial] Sync charm-helpers.

107. By James Page

Add sane haproxy timeout defaults and make them configurable.

106. By James Page

Update maintainer

105. By Corey Bryant

[james-pages,r=corey.bryant] Add tox support for lint and unit tests.

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-10-16 11:59:37 +0000
3+++ hooks/ceilometer_hooks.py 2016-03-14 17:18:28 +0000
4@@ -57,7 +57,10 @@
5 get_hacluster_config,
6 is_elected_leader
7 )
8-from charmhelpers.contrib.peerstorage import peer_store
9+from charmhelpers.contrib.peerstorage import (
10+ peer_retrieve,
11+ peer_store,
12+)
13 from charmhelpers.payload.execd import execd_preinstall
14
15 hooks = Hooks()
16@@ -185,7 +188,7 @@
17 'cluster-relation-departed')
18 @restart_on_change(restart_map(), stopstart=True)
19 def cluster_changed():
20- shared_secret = relation_get('shared_secret')
21+ shared_secret = peer_retrieve('shared_secret')
22 if shared_secret is None or shared_secret.strip() == '':
23 log('waiting for shared secret to be provided by leader')
24 elif not shared_secret == get_shared_secret():
25
26=== modified file 'unit_tests/test_ceilometer_hooks.py'
27--- unit_tests/test_ceilometer_hooks.py 2016-01-06 21:38:19 +0000
28+++ unit_tests/test_ceilometer_hooks.py 2016-03-14 17:18:28 +0000
29@@ -16,7 +16,6 @@
30 TO_PATCH = [
31 'relation_get',
32 'relation_set',
33- 'relation_get',
34 'configure_installation_source',
35 'openstack_upgrade_available',
36 'do_openstack_upgrade',
37@@ -33,6 +32,7 @@
38 'get_packages',
39 'service_restart',
40 'update_nrpe_config',
41+ 'peer_retrieve',
42 'peer_store',
43 'configure_https',
44 'status_set',
45@@ -234,7 +234,7 @@
46 @patch('charmhelpers.core.hookenv.config')
47 @patch.object(hooks, 'set_shared_secret')
48 def test_cluster_changed(self, shared_secret, mock_config):
49- self.relation_get.return_value = None
50+ self.peer_retrieve.return_value = None
51 hooks.hooks.execute(['hooks/cluster-relation-changed'])
52 self.assertFalse(shared_secret.called)
53
54@@ -243,7 +243,7 @@
55 @patch.object(hooks, 'set_shared_secret')
56 def test_cluster_changed_new_secret(self, mock_set_secret, mock_get_secret,
57 mock_config):
58- self.relation_get.return_value = "leader_secret"
59+ self.peer_retrieve.return_value = "leader_secret"
60 mock_get_secret.return_value = "my_secret"
61 hooks.hooks.execute(['hooks/cluster-relation-changed'])
62 mock_set_secret.assert_called_with("leader_secret")
63@@ -253,7 +253,7 @@
64 @patch.object(hooks, 'set_shared_secret')
65 def test_cluster_changed_old_secret(self, mock_set_secret, mock_get_secret,
66 mock_config):
67- self.relation_get.return_value = "leader_secret"
68+ self.peer_retrieve.return_value = "leader_secret"
69 mock_get_secret.return_value = "leader_secret"
70 hooks.hooks.execute(['hooks/cluster-relation-changed'])
71 self.assertEquals(mock_set_secret.call_count, 0)

Subscribers

People subscribed via source and target branches