[Openstack] Proposal for new devstack (v2?)

Pádraig Brady pbrady at redhat.com
Tue Jan 24 10:33:14 UTC 2012


On 01/24/2012 12:35 AM, Joshua Harlow wrote:
> So some of the issues after doing a comparison might be the following:  
> 
> For RHEL6 + EPEL a lot of the packages are there (yippe!).

Yes there has been lots of work in this area. See here for details:
https://fedoraproject.org/wiki/OpenStack#OpenStack_in_EPEL

> 
> https://github.com/yahoo/Openstack-Devstack2/tree/master/conf/pkgs
> 
> Some issues which the EPEL people’s might be able to resolve:
> 
> db.json
> 
> Seems ok.
> 
> general.json
> 
> euca2ools is much newer in ubuntu (2.0.0~bzr464-0ubuntu2 vs 1.3.1-12.el6).
> python-coverage does not seem to exist in EPEL (or at least my repo setup). That would be useful to have for testing (and CI).
> python-pip versions (1.0-1 vs 0.8-1.el6)
> python-nose versions (1.0.0-1ubuntu1 vs 0.10.4-3.1.el6)
> 
> glance.json
> 
> python-sqlalchemy versions (0.6.8-1 vs 0.5.5-2.1.el6)

Note EPEL has parallel installable versions,
so that there is no clash with RHEL versions.

The openstack packages within EPEL explicitly select
the parallel versions like:

http://pkgs.fedoraproject.org/gitweb/?p=openstack-nova.git;a=blob_plain;f=openstack-nova-newdeps.patch;hb=el6

You can see the corresponding python-sqlalchemy0.7 and
python-webob1.0 packages within EPEL.

> python-wsgiref does not seem to exist in rhel6 (?)

Well it's not used by openstack-glance in EPEL at least.

> python-paste-deploy versions (1.5.0-2 vs 1.3.3-2.1.el6)
> python-xattr versions (0.6-1ubuntu2 vs 0.5.0-1.el6)
> python-httplib2 versiosn (0.7.1-1ubuntu1 vs 0.4.0-5.el6)
> 
> horizon.json
> 
> mod_wsgi versions (3.3-2ubuntu3 vs 3.2-1.el6)
> python-paste versions (1.7.5.1-4ubuntu1 vs 1.7.4-1.el6)
> python-paste-deploy versions (1.5.0-2 vs 1.3.3-2.1.el6)
> python-routes versions (1.12.3-1 vs 1.10.3-2.el6)
> python-xattr versions (0.6-1ubuntu2 vs 0.5.0-1.el6)

> python-sqlalchemy versions (0.6.8-1 vs 0.5.5-2.1.el6)
> python-webob versions (1.0.8-1 vs 0.9.6.1-3.el6)
Parallel versions in EPEL as mentioned

> python-cherrypy3 does not exist
> python-django-mailer does not exist
> python-django-nose does not exist

Yes, these 3 might be candidates for EPEL.

> python-migrate versions (0.7.1-1 vs 0.6-6.el6)

0.6-6.el6 has been patched to support sqlalchemy 0.7

> 
> keystone-client.json/nova-client.json
> 
> Should be ok.
> 
> keystone.json
> 
> python-lxml versions (2.3-0.1build1 vs 2.2.3-1.1.el6)
> python-paste-deploy versions (1.5.0-2 vs 1.3.3-2.1.el6)
> python-paste versions (1.7.5.1-4ubuntu1 vs 1.7.4-1.el6)
> python-sqlite2 versions (2.6.3-2 vs 2.3.5-2.el6)
> python-sqlalchemy versions (0.6.8-1 vs 0.5.5-2.1.el6)
> python-webob versions (1.0.8-1 vs 0.9.6.1-3.el6)
> python-routes versions (1.12.3-1 vs 1.10.3-2.el6)
> libldap2-dev and libsasl2-dev equivalents??
> 
> n-cpu.json/n-vol.json (nova cpu/volume)
> 
> Should be ok
> 
> n-vnc.json (nova novnc)
> 
> python-numpy does not seem to exist
> 
> nova.json
> 
> python-xattr versions (0.6-1ubuntu2 vs 0.5.0-1.el6)
> python-lxml versions (2.7.8.dfsg-4 vs 2.2.3-1.1.el6)
> libvirt versions (0.9.2-4ubuntu15.1 vs 0.8.7-18.el6)
> vlan package?
> python-migrate versions (0.7.1-1 vs 0.6-6.el6)
> python-gflags versions (1.5.1-1 vs 1.4-3.el6)
> libvirt-python versions (0.9.2-4ubuntu15.1 vs 0.8.7-18.el6)
> python-routes versions (1.12.3-1 vs 1.10.3-2.el6)
> python-paste-deploy versions (1.5.0-2 vs 1.3.3-2.1.el6)
> python-tempita versions (0.5.1-1 vs 0.4-2.el6)
> python-sqlalchemy versions (0.6.8-1 vs 0.5.5-2.1.el6)
> 
> I will start to get the tests going to see if the version differences are actually a problem. I am assuming large version differences will be an issue. But its hard to tell how much of an issue yet. But it would be really great if we could just get all those up to the same versions. Then possibly in the future we can get RHEL6 (or equiv) hooked into the CI pipeline to ensure that new versions/packages work on all distributions that openstack wants to support. That way it ensures that packages and versions are uniform (or as close to possible to uniform) and will work with the supported code.

glance and nova should work well on RH6.2 + EPEL at least.

cheers,
Pádraig.




More information about the Openstack mailing list