Merge lp:~james-page/charms/trusty/percona-cluster/refactored-packages into lp:~openstack-charmers-archive/charms/trusty/percona-cluster/next

Proposed by James Page
Status: Merged
Merged at revision: 67
Proposed branch: lp:~james-page/charms/trusty/percona-cluster/refactored-packages
Merge into: lp:~openstack-charmers-archive/charms/trusty/percona-cluster/next
Diff against target: 82 lines (+32/-7)
3 files modified
hooks/percona_hooks.py (+2/-2)
hooks/percona_utils.py (+16/-5)
unit_tests/test_percona_utils.py (+14/-0)
To merge this branch: bzr merge lp:~james-page/charms/trusty/percona-cluster/refactored-packages
Reviewer Review Type Date Requested Status
OpenStack Charmers Pending
Review via email: mp+265778@code.launchpad.net
To post a comment you must log in.
Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_unit_test #6411 percona-cluster-next for james-page mp265778
    UNIT OK: passed

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

Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_lint_check #6884 percona-cluster-next for james-page mp265778
    LINT OK: passed

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

Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_amulet_test #5326 percona-cluster-next for james-page mp265778
    AMULET OK: passed

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

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'hooks/percona_hooks.py'
2--- hooks/percona_hooks.py 2015-07-22 11:17:09 +0000
3+++ hooks/percona_hooks.py 2015-07-24 08:09:01 +0000
4@@ -44,7 +44,7 @@
5 peer_retrieve_by_prefix,
6 )
7 from percona_utils import (
8- PACKAGES,
9+ determine_packages,
10 MY_CNF,
11 setup_percona_repo,
12 get_host_ip,
13@@ -105,7 +105,7 @@
14 # Render base configuration (no cluster)
15 render_config()
16 apt_update(fatal=True)
17- apt_install(PACKAGES, fatal=True)
18+ apt_install(determine_packages(), fatal=True)
19 configure_sstuser(config('sst-password'))
20
21
22
23=== modified file 'hooks/percona_utils.py'
24--- hooks/percona_utils.py 2015-07-22 11:17:09 +0000
25+++ hooks/percona_utils.py 2015-07-24 08:09:01 +0000
26@@ -48,11 +48,6 @@
27 OperationalError
28 )
29
30-PACKAGES = [
31- 'percona-xtradb-cluster-server-5.5',
32- 'percona-xtradb-cluster-client-5.5',
33-]
34-
35 KEY = "keys/repo.percona.com"
36 REPO = """deb http://repo.percona.com/apt {release} main
37 deb-src http://repo.percona.com/apt {release} main"""
38@@ -61,6 +56,22 @@
39 HOSTS_FILE = '/etc/hosts'
40
41
42+def determine_packages():
43+ if lsb_release()['DISTRIB_CODENAME'] > 'utopic':
44+ # NOTE(beisner): pxc 5.6 client package is not available
45+ # in Vivid, install mysql 5.6 client instead per
46+ # https://launchpad.net/bugs/1476845.
47+ return [
48+ 'percona-xtradb-cluster-server-5.6',
49+ 'mysql-client-5.6'
50+ ]
51+ else:
52+ return [
53+ 'percona-xtradb-cluster-server-5.5',
54+ 'percona-xtradb-cluster-client-5.5',
55+ ]
56+
57+
58 def seeded():
59 ''' Check whether service unit is already seeded '''
60 return os.path.exists(SEEDED_MARKER)
61
62=== modified file 'unit_tests/test_percona_utils.py'
63--- unit_tests/test_percona_utils.py 2015-07-22 11:17:09 +0000
64+++ unit_tests/test_percona_utils.py 2015-07-24 08:09:01 +0000
65@@ -145,3 +145,17 @@
66
67 mock_related_units.return_value = ['test/0', 'test/1']
68 self.assertTrue(percona_utils.is_sufficient_peers())
69+
70+ @mock.patch.object(percona_utils, 'lsb_release')
71+ def test_packages_gt_utopic(self, mock_lsb_release):
72+ mock_lsb_release.return_value = {'DISTRIB_CODENAME': 'vivid'}
73+ self.assertEqual(percona_utils.determine_packages(),
74+ ['percona-xtradb-cluster-server-5.6',
75+ 'mysql-client-5.6'])
76+
77+ @mock.patch.object(percona_utils, 'lsb_release')
78+ def test_packages_le_utopic(self, mock_lsb_release):
79+ mock_lsb_release.return_value = {'DISTRIB_CODENAME': 'utopic'}
80+ self.assertEqual(percona_utils.determine_packages(),
81+ ['percona-xtradb-cluster-server-5.5',
82+ 'percona-xtradb-cluster-client-5.5'])

Subscribers

People subscribed via source and target branches