[PKG-Openstack-devel] Upgrading Openstack from Icehouse to Juno (and beyond) on Debian jessie?

Ben Rosser bjr at acm.jhu.edu
Sun May 8 02:22:31 UTC 2016

Hi openstack-devel@,

Apologies if this isn't the right place for this question; please let me 
know if there is better place to ask.

We've been running Icehouse (the latest version of Openstack packaged in 
Debian jessie) for some time now, and are starting to wonder how we'll 
go about upgrading-- since Icehouse is now EOL upstream.

The jessie-backports tree contains Liberty. I've been apprehensive about 
doing an Openstack upgrade at all, and it seems like, generally, it'd be 
preferable to upgrade only from major version to major version? I also 
have no idea if Liberty still has the relevant database migrations to 
upgrade from Icehouse.

I found https://wiki.debian.org/OpenStackHowto/Upgrades on the debian 
wiki, which pointed me to the following package repositories: 
http://archive.gplhost.com/debian/pool/. I noticed "juno", 
"juno-backports", and "jessie-juno-backports" trees, and figured that 
between them I should be able to incrementally upgrade, first to Juno, 
then to Kilo, and then Liberty.

However, I quickly realized that "juno" and "juno-backports" are for 
*wheezy*, not jessie. And with jessie-backports alone, apt was not 
willing to do a full update:

The following NEW packages will be installed:
   ipset ipvsadm keepalived libipset3 libnl-genl-3-200 python-kazoo 
python-keystonemiddleware python-netifaces python-oslo.db
The following packages have been kept back:
   cinder-api cinder-common cinder-scheduler cinder-volume glance 
glance-api glance-common glance-registry keystone nova-api nova-cert 
nova-common nova-conductor nova-consoleauth nova-consoleproxy 
nova-scheduler openstack-dashboard
The following packages will be upgraded:
   neutron-common neutron-dhcp-agent neutron-l3-agent 
neutron-metadata-agent neutron-plugin-linuxbridge-agent neutron-server 
openstack-dashboard-apache python-cinderclient python-glanceclient 
python-heatclient python-keystoneclient python-neutron 
   python-oslo.config python-oslo.i18n python-oslo.messaging 
python-oslo.rootwrap python-oslo.utils python-pycadf python-stevedore 
21 upgraded, 9 newly installed, 0 to remove and 17 not upgraded.

For example, there was an unmet dependency on python-cinder that could 
not be satisfied because:

  python-cinder : Depends: python-eventlet (>= 0.15.1) but 0.13.0-2 is to 
be installed

And python-eventlet is the latest version.

I'm not sure if I should be filing a bug against Debian (since these are 
technically out-of-tree packages?), but it seems like there is a 
packaging problem here. Is jessie-juno-backports not, alone, sufficient 
to install Openstack Juno on Debian Jessie? Do I need to pull packages 
in from jessie-backports itself, and if so, what packages? I don't 
suppose there's documentation anywhere that I should be following?

Thanks in advance,
Ben Rosser

More information about the Openstack-devel mailing list