[openstack-dev] For those using Quantum with devstack

Yoshihiro Kaneko ykaneko0929 at gmail.com
Wed May 29 02:54:17 UTC 2013


Hi Mark,

Thank you for the detailed explanations.
It makes perfect sense.

Many thanks,
Kaneko



2013/5/28 Mark McLoughlin <markmc at redhat.com>

> On Fri, 2013-05-24 at 14:56 +0900, Yoshihiro Kaneko wrote:
> > Hi,
> >
> > Change I78260871(Require oslo.config 1.2.0a2) was merged, but the problem
> > was not solved at least in my environment.
> > oslo.config 1.2.0a2 does not seem to be installed.
> ...
> > 2013-05-24 04:47:00 + sudo PIP_DOWNLOAD_CACHE=/var/cache/pip HTTP_PROXY=
> > HTTPS_PROXY= NO_PROXY= /usr/local/bin/pip install --use-mirrors -r
> > quantum.egg-info/requires.txt -f
> >
> http://tarballs.openstack.org/oslo.config/oslo.config-1.2.0a2.tar.gz#egg=oslo.config
> > <snip>
> > 2013-05-24 04:47:00 Requirement already satisfied (use --upgrade to
> > upgrade): os
> > lo.config in /usr/local/lib/python2.7/dist-packages (from -r
> > quantum.egg-info/re
> > quires.txt (line 20))
>
> Two things:
>
>   1) the requires.txt generated by pbr just has 'oslo.config' listed as
>      the requirement, so pip thinks that requirement is already
>      satisfied
>
>   2) we're passing the tarball URL via '-f' which means that pip looks
>      there for packages to satisfy the requirements, rather then always
>      installing the tarball. That makes sense, the URL may be to a
>      version which is older than the currently installed version.
>
> This brings us back to this:
>
>
> http://lists.openstack.org/pipermail/openstack-dev/2013-February/005975.html
>
> Something like this in pbr might do the trick:
>
>   -            requirements.append(re.sub(r'\s*https?:.*#egg=(.*)$', r'\1',
>   -                                line))
>   +            requirements.append(re.sub(r'\s*https?:.*#egg=(.*?)-(.*)$',
>   +                                       r'\1>=\2', line))
>
> We'd make the URL be:
>
>
> http://tarballs.openstack.org/oslo.config/oslo.config-1.2.0a2.tar.gz#egg=oslo.config-1.2.0a2
>
> and that would give us:
>
>   oslo.config>=1.2.0a2
>
> in requires.txt
>
> However, we'd need to figure out some way to make this pbr change
> without screwing up existing users of the library.
>
> For havana-1 (i.e. today), I guess we have three options:
>
>   1) Get the change above into PBR and released to PyPi, then update
>      the tarball URL in quantum as above
>
>   2) Revert the changes to Quantum which require latest oslo.config
>
>   3) Release oslo.config 1.2.0a2 to PyPi, exposing Grizzly users to the
>      development branch of oslo.config
>
> At this point, I'm thinking we need to do (2) and get (1) figured out
> ASAP after havana-1. I'll look at getting the reverts proposed.
>
> On a related note, though, I see Monty has added pbr to devstack:
>
>   https://review.openstack.org/28590
>
> IMHO, it makes just as much sense to include oslo.config in devstack. We
> should always be testing trunk with the trunk version of oslo.config.
>
> Cheers,
> Mark.
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20130529/2b01f30c/attachment.html>


More information about the OpenStack-dev mailing list