Merge lp:~hopem/charms/trusty/keystone/stable-fix-db-ready-logic into lp:~openstack-charmers-archive/charms/trusty/keystone/trunk

Proposed by Edward Hope-Morley on 2015-02-02
Status: Merged
Merged at revision: 115
Proposed branch: lp:~hopem/charms/trusty/keystone/stable-fix-db-ready-logic
Merge into: lp:~openstack-charmers-archive/charms/trusty/keystone/trunk
Diff against target: 53 lines (+15/-8)
2 files modified
hooks/keystone_utils.py (+3/-4)
unit_tests/test_keystone_utils.py (+12/-4)
To merge this branch: bzr merge lp:~hopem/charms/trusty/keystone/stable-fix-db-ready-logic
Reviewer Review Type Date Requested Status
Liam Young 2015-02-02 Approve on 2015-02-02
Review via email: mp+248243@code.launchpad.net
To post a comment you must log in.

charm_lint_check #1502 keystone for hopem mp248243
    LINT OK: passed

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

charm_unit_test #1455 keystone for hopem mp248243
    UNIT OK: passed

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

charm_amulet_test #1619 keystone for hopem mp248243
    AMULET FAIL: amulet-test failed

AMULET Results (max last 2 lines):
  ERROR subprocess encountered error code 124
  make: *** [test] Error 124

Full amulet test output: http://paste.ubuntu.com/10016252/
Build: http://10.245.162.77:8080/job/charm_amulet_test/1619/

Liam Young (gnuoy) wrote :

Approve

review: Approve

charm_amulet_test #1621 keystone for hopem mp248243
    AMULET OK: passed

Build: http://10.245.162.77:8080/job/charm_amulet_test/1621/

Ryan Beisner (1chb1n) wrote :

Re-triggered amulet test run due to suspected undercloud issue.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'hooks/keystone_utils.py'
2--- hooks/keystone_utils.py 2015-01-28 16:54:56 +0000
3+++ hooks/keystone_utils.py 2015-02-02 13:53:30 +0000
4@@ -1408,9 +1408,8 @@
5 if allowed_units and local_unit() in allowed_units.split():
6 return True
7
8- # If relation has units
9- return False
10+ rel_has_units = True
11
12- # If neither relation has units then we are probably in sqllite mode return
13- # True.
14+ # If neither relation has units then we are probably in sqlite mode so
15+ # return True.
16 return not rel_has_units
17
18=== modified file 'unit_tests/test_keystone_utils.py'
19--- unit_tests/test_keystone_utils.py 2015-01-27 22:21:37 +0000
20+++ unit_tests/test_keystone_utils.py 2015-02-02 13:53:30 +0000
21@@ -352,20 +352,28 @@
22 self.assertEqual(utils.get_admin_passwd(), 'supersecretgen')
23
24 def test_is_db_ready(self):
25+ allowed_units = None
26+
27+ def fake_rel_get(attribute=None, *args, **kwargs):
28+ if attribute == 'allowed_units':
29+ return allowed_units
30+
31+ self.relation_get.side_effect = fake_rel_get
32+
33 self.relation_id.return_value = 'shared-db:0'
34- self.relation_ids.return_value = [self.relation_id.return_value]
35+ self.relation_ids.return_value = ['shared-db:0']
36 self.local_unit.return_value = 'unit/0'
37- self.relation_get.return_value = 'unit/0'
38+ allowed_units = 'unit/0'
39 self.assertTrue(utils.is_db_ready(use_current_context=True))
40
41 self.relation_ids.return_value = ['acme:0']
42 self.assertRaises(utils.is_db_ready, use_current_context=True)
43
44 self.related_units.return_value = ['unit/0']
45- self.relation_ids.return_value = [self.relation_id.return_value]
46+ self.relation_ids.return_value = ['shared-db:0', 'shared-db:1']
47 self.assertTrue(utils.is_db_ready())
48
49- self.relation_get.return_value = 'unit/1'
50+ allowed_units = 'unit/1'
51 self.assertFalse(utils.is_db_ready())
52
53 self.related_units.return_value = []

Subscribers

People subscribed via source and target branches