<div dir="ltr"><div><div>Hi Mark,<br><br>Thank you for the detailed explanations.<br>It makes perfect sense.<br><br></div>Many thanks,<br></div>Kaneko<br><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/28 Mark McLoughlin <span dir="ltr"><<a href="mailto:markmc@redhat.com" target="_blank">markmc@redhat.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Fri, 2013-05-24 at 14:56 +0900, Yoshihiro Kaneko wrote:<br>
> Hi,<br>
><br>
> Change I78260871(Require oslo.config 1.2.0a2) was merged, but the problem<br>
> was not solved at least in my environment.<br>
> oslo.config 1.2.0a2 does not seem to be installed.<br>
</div>...<br>
<div class="im">> 2013-05-24 04:47:00 + sudo PIP_DOWNLOAD_CACHE=/var/cache/pip HTTP_PROXY=<br>
> HTTPS_PROXY= NO_PROXY= /usr/local/bin/pip install --use-mirrors -r<br>
> quantum.egg-info/requires.txt -f<br>
> <a href="http://tarballs.openstack.org/oslo.config/oslo.config-1.2.0a2.tar.gz#egg=oslo.config" target="_blank">http://tarballs.openstack.org/oslo.config/oslo.config-1.2.0a2.tar.gz#egg=oslo.config</a><br>
> <snip><br>
> 2013-05-24 04:47:00 Requirement already satisfied (use --upgrade to<br>
> upgrade): os<br>
> lo.config in /usr/local/lib/python2.7/dist-packages (from -r<br>
> quantum.egg-info/re<br>
> quires.txt (line 20))<br>
<br>
</div>Two things:<br>
<br>
  1) the requires.txt generated by pbr just has 'oslo.config' listed as<br>
     the requirement, so pip thinks that requirement is already<br>
     satisfied<br>
<br>
  2) we're passing the tarball URL via '-f' which means that pip looks<br>
     there for packages to satisfy the requirements, rather then always<br>
     installing the tarball. That makes sense, the URL may be to a<br>
     version which is older than the currently installed version.<br>
<br>
This brings us back to this:<br>
<br>
  <a href="http://lists.openstack.org/pipermail/openstack-dev/2013-February/005975.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/2013-February/005975.html</a><br>
<br>
Something like this in pbr might do the trick:<br>
<br>
  -            requirements.append(re.sub(r'\s*https?:.*#egg=(.*)$', r'\1',<br>
  -                                line))<br>
  +            requirements.append(re.sub(r'\s*https?:.*#egg=(.*?)-(.*)$',<br>
  +                                       r'\1>=\2', line))<br>
<br>
We'd make the URL be:<br>
<br>
  <a href="http://tarballs.openstack.org/oslo.config/oslo.config-1.2.0a2.tar.gz#egg=oslo.config-1.2.0a2" target="_blank">http://tarballs.openstack.org/oslo.config/oslo.config-1.2.0a2.tar.gz#egg=oslo.config-1.2.0a2</a><br>

<br>
and that would give us:<br>
<br>
  oslo.config>=1.2.0a2<br>
<br>
in requires.txt<br>
<br>
However, we'd need to figure out some way to make this pbr change<br>
without screwing up existing users of the library.<br>
<br>
For havana-1 (i.e. today), I guess we have three options:<br>
<br>
  1) Get the change above into PBR and released to PyPi, then update<br>
     the tarball URL in quantum as above<br>
<br>
  2) Revert the changes to Quantum which require latest oslo.config<br>
<br>
  3) Release oslo.config 1.2.0a2 to PyPi, exposing Grizzly users to the<br>
     development branch of oslo.config<br>
<br>
At this point, I'm thinking we need to do (2) and get (1) figured out<br>
ASAP after havana-1. I'll look at getting the reverts proposed.<br>
<br>
On a related note, though, I see Monty has added pbr to devstack:<br>
<br>
  <a href="https://review.openstack.org/28590" target="_blank">https://review.openstack.org/28590</a><br>
<br>
IMHO, it makes just as much sense to include oslo.config in devstack. We<br>
should always be testing trunk with the trunk version of oslo.config.<br>
<br>
Cheers,<br>
Mark.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br></div></div>