Merge lp:~james-page/charm-helpers/newton-opening into lp:charm-helpers

Proposed by James Page on 2016-05-25
Status: Merged
Merged at revision: 576
Proposed branch: lp:~james-page/charm-helpers/newton-opening
Merge into: lp:charm-helpers
Diff against target: 152 lines (+58/-22)
2 files modified
charmhelpers/contrib/openstack/utils.py (+50/-22)
charmhelpers/fetch/__init__.py (+8/-0)
To merge this branch: bzr merge lp:~james-page/charm-helpers/newton-opening
Reviewer Review Type Date Requested Status
Liam Young 2016-05-25 Approve on 2016-05-25
Review via email: mp+295693@code.launchpad.net
To post a comment you must log in.
575. By James Page on 2016-05-25

Add version numbers for Newton

576. By James Page on 2016-05-25

Drop semantic version checking to major version only

577. By James Page on 2016-05-25

Add ocata as well while we're at it

Liam Young (gnuoy) wrote :

LGTM, +1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'charmhelpers/contrib/openstack/utils.py'
2--- charmhelpers/contrib/openstack/utils.py 2016-05-20 18:40:40 +0000
3+++ charmhelpers/contrib/openstack/utils.py 2016-05-25 10:42:50 +0000
4@@ -101,6 +101,8 @@
5 ('vivid', 'kilo'),
6 ('wily', 'liberty'),
7 ('xenial', 'mitaka'),
8+ ('yakkety', 'newton'),
9+ ('zebra', 'ocata'), # TODO: upload with real Z name
10 ])
11
12
13@@ -115,6 +117,8 @@
14 ('2015.1', 'kilo'),
15 ('2015.2', 'liberty'),
16 ('2016.1', 'mitaka'),
17+ ('2016.2', 'newton'),
18+ ('2017.1', 'ocata'),
19 ])
20
21 # The ugly duckling - must list releases oldest to newest
22@@ -139,47 +143,65 @@
23 ['2.3.0', '2.4.0', '2.5.0']),
24 ('mitaka',
25 ['2.5.0', '2.6.0', '2.7.0']),
26+ ('newton',
27+ ['2.8.0']),
28 ])
29
30 # >= Liberty version->codename mapping
31 PACKAGE_CODENAMES = {
32 'nova-common': OrderedDict([
33- ('12.0', 'liberty'),
34- ('13.0', 'mitaka'),
35+ ('12', 'liberty'),
36+ ('13', 'mitaka'),
37+ ('14', 'newton'),
38+ ('15', 'ocata'),
39 ]),
40 'neutron-common': OrderedDict([
41- ('7.0', 'liberty'),
42- ('8.0', 'mitaka'),
43- ('8.1', 'mitaka'),
44+ ('7', 'liberty'),
45+ ('8', 'mitaka'),
46+ ('9', 'newton'),
47+ ('10', 'ocata'),
48 ]),
49 'cinder-common': OrderedDict([
50- ('7.0', 'liberty'),
51- ('8.0', 'mitaka'),
52+ ('7', 'liberty'),
53+ ('8', 'mitaka'),
54+ ('9', 'newton'),
55+ ('10', 'ocata'),
56 ]),
57 'keystone': OrderedDict([
58- ('8.0', 'liberty'),
59- ('8.1', 'liberty'),
60- ('9.0', 'mitaka'),
61+ ('8', 'liberty'),
62+ ('9', 'mitaka'),
63+ ('10', 'newton'),
64+ ('11', 'ocata'),
65 ]),
66 'horizon-common': OrderedDict([
67- ('8.0', 'liberty'),
68- ('9.0', 'mitaka'),
69+ ('8', 'liberty'),
70+ ('9', 'mitaka'),
71+ ('10', 'newton'),
72+ ('11', 'ocata'),
73 ]),
74 'ceilometer-common': OrderedDict([
75- ('5.0', 'liberty'),
76- ('6.0', 'mitaka'),
77+ ('5', 'liberty'),
78+ ('6', 'mitaka'),
79+ ('7', 'newton'),
80+ ('8', 'ocata'),
81 ]),
82 'heat-common': OrderedDict([
83- ('5.0', 'liberty'),
84- ('6.0', 'mitaka'),
85+ ('5', 'liberty'),
86+ ('6', 'mitaka'),
87+ ('7', 'newton'),
88+ ('8', 'ocata'),
89 ]),
90 'glance-common': OrderedDict([
91- ('11.0', 'liberty'),
92- ('12.0', 'mitaka'),
93+ ('11', 'liberty'),
94+ ('12', 'mitaka'),
95+ ('13', 'newton'),
96+ ('14', 'ocata'),
97 ]),
98 'openstack-dashboard': OrderedDict([
99- ('8.0', 'liberty'),
100- ('9.0', 'mitaka'),
101+ ('8', 'liberty'),
102+ ('9', 'mitaka'),
103+ ('10', 'newton'),
104+ ('11', 'ocata'),
105 ]),
106 }
107
108@@ -304,10 +326,13 @@
109 if match:
110 vers = match.group(0)
111
112+ # Generate a major version number for newer semantic
113+ # versions of openstack projects
114+ major_vers = vers.split('.')[0]
115 # >= Liberty independent project versions
116 if (package in PACKAGE_CODENAMES and
117- vers in PACKAGE_CODENAMES[package]):
118- return PACKAGE_CODENAMES[package][vers]
119+ major_vers in PACKAGE_CODENAMES[package]):
120+ return PACKAGE_CODENAMES[package][major_vers]
121 else:
122 # < Liberty co-ordinated project versions
123 try:
124@@ -467,6 +492,9 @@
125 'mitaka': 'trusty-updates/mitaka',
126 'mitaka/updates': 'trusty-updates/mitaka',
127 'mitaka/proposed': 'trusty-proposed/mitaka',
128+ 'newton': 'xenial-updates/newton',
129+ 'newton/updates': 'xenial-updates/newton',
130+ 'newton/proposed': 'xenial-proposed/newton',
131 }
132
133 try:
134
135=== modified file 'charmhelpers/fetch/__init__.py'
136--- charmhelpers/fetch/__init__.py 2015-12-14 14:32:10 +0000
137+++ charmhelpers/fetch/__init__.py 2016-05-25 10:42:50 +0000
138@@ -106,6 +106,14 @@
139 'mitaka/proposed': 'trusty-proposed/mitaka',
140 'trusty-mitaka/proposed': 'trusty-proposed/mitaka',
141 'trusty-proposed/mitaka': 'trusty-proposed/mitaka',
142+ # Newton
143+ 'newton': 'xenial-updates/newton',
144+ 'xenial-newton': 'xenial-updates/newton',
145+ 'xenial-newton/updates': 'xenial-updates/newton',
146+ 'xenial-updates/newton': 'xenial-updates/newton',
147+ 'newton/proposed': 'xenial-proposed/newton',
148+ 'xenial-newton/proposed': 'xenial-proposed/newton',
149+ 'xenial-proposed/newton': 'xenial-proposed/newton',
150 }
151
152 # The order of this list is very important. Handlers should be listed in from

Subscribers

People subscribed via source and target branches