I wanted a quick summary of OpenStack git release tags for a talk I am working on, and it turned out to be way more complicated than I expected. I ended up having to compile a table, and then turn that into a code snippet. In case its useful to anyone else, here it is:
Release | Release date | Final release tag |
---|---|---|
Austin | October 2010 | 2010.1 |
Bexar | February 2011 | 2011.1 |
Cactus | April 2011 | 2011.2 |
Diablo | September 2011 | 2011.3 |
Essex | April 2012 | 2012.1.3 |
Folsom | September 2012 | 2012.2.4 |
Grizzly | April 2013 | 2013.1.5 |
Havana | October 2013 | 2013.2.4 |
Icehouse | April 2014 | 2014.1.5 |
Juno | October 2014 | 2014.2.4 |
Kilo | April 2015 | 2015.1.4 |
Liberty | October 2015 | Glance: 11.0.2 Keystone: 8.1.2 Neutron: 7.2.0 Nova: 12.0.6 |
Mitaka | April 2016 | Glance: 12.0.0 Keystone: 9.3.0 Neutron: 8.4.0 Nova: 13.1.4 |
Newton | October 2016 | Glance: 13.0.0 Keystone: 10.0.3 Neutron: 9.4.1 Nova: 14.1.0 |
Ocata | February 2017 | Glance: 14.0.1 Keystone: 11.0.4 Neutron: 10.0.7 Nova: 15.1.5 |
Pike | August 2017 | Glance: 15.0.2 Keystone: 12.0.3 Neutron: 11.0.8 Nova: 16.1.8 |
Queens | February 2018 | Glance: 16.0.1 Keystone: 13.0.4 Neutron: 12.1.1 Nova: 17.0.13 |
Rocky | August 2018 | Glance: 17.0.1 Keystone: 14.2.0 Neutron: 13.0.7 Nova: 18.3.0 |
Stein | April 2019 | Glance: 18.0.1 Keystone: 15.0.1 Neutron: 14.4.2 Nova: 19.3.2 |
Train | October 2019 | Glance: 19.0.4 Keystone: 16.0.1 Neutron: 15.3.0 Nova: 20.4.1 |
Ussuri | May 2020 | Glance: 20.0.1 Keystone: 17.0.0 Neutron: 16.2.0 Nova: 21.1.1 |
Victoria | October 2020 | Glance: 21.0.0 Keystone: 18.0.0 Neutron: 17.0.0 Nova: 22.0.1 |
Or in python form for those so inclined:
RELEASE_TAGS = {
'austin': {'all': '2010.1'},
'bexar': {'all': '2011.1'},
'cactus': {'all': '2011.2'},
'diablo': {'all': '2011.3'},
'essex': {'all': '2012.1.3'},
'folsom': {'all': '2012.2.4'},
'grizzly': {'all': '2013.1.5'},
'havana': {'all': '2013.2.4'},
'icehouse': {'all': '2014.1.5'},
'juno': {'all': '2014.2.4'},
'kilo': {'all': '2015.1.4'},
'liberty': {
'glance': '11.0.2',
'keystone': '8.1.2',
'neutron': '7.2.0',
'nova': '12.0.6'
},
'mitaka': {
'glance': '12.0.0',
'keystone': '9.3.0',
'neutron': '8.4.0',
'nova': '13.1.4'
},
'newton': {
'glance': '13.0.0',
'keystone': '10.0.3',
'neutron': '9.4.1',
'nova': '14.1.0'
},
'ocata': {
'glance': '14.0.1',
'keystone': '11.0.4',
'neutron': '10.0.7',
'nova': '15.1.5'
},
'pike': {
'glance': '15.0.2',
'keystone': '12.0.3',
'neutron': '11.0.8',
'nova': '16.1.8'
},
'queens': {
'glance': '16.0.1',
'keystone': '13.0.4',
'neutron': '12.1.1',
'nova': '17.0.13'
},
'rocky': {
'glance': '17.0.1',
'keystone': '14.2.0',
'neutron': '13.0.7',
'nova': '18.3.0'
},
'stein': {
'glance': '18.0.1',
'keystone': '15.0.1',
'neutron': '14.4.2',
'nova': '19.3.2'
},
'train': {
'glance': '19.0.4',
'keystone': '16.0.1',
'neutron': '15.3.0',
'nova': '20.4.1'
},
'ussuri': {
'glance': '20.0.1',
'keystone': '17.0.0',
'neutron': '16.2.0',
'nova': '21.1.1'
},
'victoria': {
'glance': '21.0.0',
'keystone': '18.0.0',
'neutron': '17.0.0',
'nova': '22.0.1'
}
}