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
=== modified file 'hooks/percona_hooks.py'
--- hooks/percona_hooks.py 2015-07-22 11:17:09 +0000
+++ hooks/percona_hooks.py 2015-07-24 08:09:01 +0000
@@ -44,7 +44,7 @@
44 peer_retrieve_by_prefix,44 peer_retrieve_by_prefix,
45)45)
46from percona_utils import (46from percona_utils import (
47 PACKAGES,47 determine_packages,
48 MY_CNF,48 MY_CNF,
49 setup_percona_repo,49 setup_percona_repo,
50 get_host_ip,50 get_host_ip,
@@ -105,7 +105,7 @@
105 # Render base configuration (no cluster)105 # Render base configuration (no cluster)
106 render_config()106 render_config()
107 apt_update(fatal=True)107 apt_update(fatal=True)
108 apt_install(PACKAGES, fatal=True)108 apt_install(determine_packages(), fatal=True)
109 configure_sstuser(config('sst-password'))109 configure_sstuser(config('sst-password'))
110110
111111
112112
=== modified file 'hooks/percona_utils.py'
--- hooks/percona_utils.py 2015-07-22 11:17:09 +0000
+++ hooks/percona_utils.py 2015-07-24 08:09:01 +0000
@@ -48,11 +48,6 @@
48 OperationalError48 OperationalError
49)49)
5050
51PACKAGES = [
52 'percona-xtradb-cluster-server-5.5',
53 'percona-xtradb-cluster-client-5.5',
54]
55
56KEY = "keys/repo.percona.com"51KEY = "keys/repo.percona.com"
57REPO = """deb http://repo.percona.com/apt {release} main52REPO = """deb http://repo.percona.com/apt {release} main
58deb-src http://repo.percona.com/apt {release} main"""53deb-src http://repo.percona.com/apt {release} main"""
@@ -61,6 +56,22 @@
61HOSTS_FILE = '/etc/hosts'56HOSTS_FILE = '/etc/hosts'
6257
6358
59def determine_packages():
60 if lsb_release()['DISTRIB_CODENAME'] > 'utopic':
61 # NOTE(beisner): pxc 5.6 client package is not available
62 # in Vivid, install mysql 5.6 client instead per
63 # https://launchpad.net/bugs/1476845.
64 return [
65 'percona-xtradb-cluster-server-5.6',
66 'mysql-client-5.6'
67 ]
68 else:
69 return [
70 'percona-xtradb-cluster-server-5.5',
71 'percona-xtradb-cluster-client-5.5',
72 ]
73
74
64def seeded():75def seeded():
65 ''' Check whether service unit is already seeded '''76 ''' Check whether service unit is already seeded '''
66 return os.path.exists(SEEDED_MARKER)77 return os.path.exists(SEEDED_MARKER)
6778
=== modified file 'unit_tests/test_percona_utils.py'
--- unit_tests/test_percona_utils.py 2015-07-22 11:17:09 +0000
+++ unit_tests/test_percona_utils.py 2015-07-24 08:09:01 +0000
@@ -145,3 +145,17 @@
145145
146 mock_related_units.return_value = ['test/0', 'test/1']146 mock_related_units.return_value = ['test/0', 'test/1']
147 self.assertTrue(percona_utils.is_sufficient_peers())147 self.assertTrue(percona_utils.is_sufficient_peers())
148
149 @mock.patch.object(percona_utils, 'lsb_release')
150 def test_packages_gt_utopic(self, mock_lsb_release):
151 mock_lsb_release.return_value = {'DISTRIB_CODENAME': 'vivid'}
152 self.assertEqual(percona_utils.determine_packages(),
153 ['percona-xtradb-cluster-server-5.6',
154 'mysql-client-5.6'])
155
156 @mock.patch.object(percona_utils, 'lsb_release')
157 def test_packages_le_utopic(self, mock_lsb_release):
158 mock_lsb_release.return_value = {'DISTRIB_CODENAME': 'utopic'}
159 self.assertEqual(percona_utils.determine_packages(),
160 ['percona-xtradb-cluster-server-5.5',
161 'percona-xtradb-cluster-client-5.5'])

Subscribers

People subscribed via source and target branches