[openstack-dev] excessively difficult to support both iso8601 0.1.4 and 0.1.8 as deps

Alan Pevec apevec at gmail.com
Wed Nov 27 17:46:17 UTC 2013


2013/11/27 Sean Dague <sean at dague.net>:
> The problem is you can't really support both iso8601 was dormant for
> years, and the revived version isn't compatible with the old version.
> So supporting both means basically forking iso8601 and maintaining you
> own version of it monkey patched in your own tree.

Right, hence glance was added https://review.openstack.org/55998 to
unblock the previous gate failure.
Issue now is that stable/grizzly Tempest uses clients from git trunk,
which is not going to work since trunk will add more and more
incompatible dependencies, even if backward compatbility is preserved
against the old service APIs!

Solutions could be that Tempest installs clients into separate venv to
avoid dependecy conflicts or establish stable/* branches for
clients[1] which are created around OpenStack release time.

Cheers,
Alan

[1] we have those for openstack client packages in Fedora/RDO
     e.g. https://github.com/redhat-openstack/python-novaclient/branches
     Here's nice explanation by Jakub: http://openstack.redhat.com/Clients

> On Wed, Nov 27, 2013 at 1:58 AM, Yaguang Tang
> <yaguang.tang at canonical.com> wrote:
>> after update to iso8601>=0.1.8, it breaks stable/neutron jenkins tests,
>> because stable/glance requires  iso8601<=0.1.4, log info
>> https://jenkins02.openstack.org/job/periodic-tempest-devstack-vm-neutron-stable-grizzly/43/console,
>> I have filed a bug to track this
>> https://bugs.launchpad.net/glance/+bug/1255419.



More information about the OpenStack-dev mailing list