[openstack-dev] [oslo][db] oslo.db repository review request

Ben Nemec openstack at nemebean.com
Wed May 21 17:51:06 UTC 2014


On 05/14/2014 09:38 AM, Victor Stinner wrote:
> Le mardi 13 mai 2014, 07:31:34 Doug Hellmann a écrit :
>> Since we think we have been able to solve all of the issues we were
>> having with namespace packages before, ...
> 
> I just tried to start my DevStack and again, I had issues with a "builtin" 
> olso module: "import oslo.config" doesn't work, whereas olso.config was 
> installed (system wide) by pip.
> 
> "pip list|grep olso" told me that oslo.config, oslo.messaging, oslo.rootwrap 
> and oslo.vmware are installed.
> 
> My workaround is to uninstall all olso modules:
> sudo pip uninstall oslo.config oslo.messaging oslo.rootwrap oslo.vmware
> 
> ./stack.sh reinstalls them and now it works.

One of the parts of the fix was to have Devstack stop installing oslo.*
packages as editable, so if you first ran it before that changed then
this makes sense.

> 
> --
> 
> Current state:
> 
> haypo at devstackdev$ pip list|grep oslo
> oslo.config (1.3.0a0.40.gb347519)
> oslo.messaging (1.3.0.8.gc0c8557)
> oslo.rootwrap (1.2.0)
> oslo.vmware (0.3.1.g49097c0)
> 
> haypo at devstackdev$ python
> Python 2.7.5 (default, Feb 19 2014, 13:47:28) 
> [GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import oslo
>>>> oslo
> <module 'oslo' (built-in)>
>>>> import oslo.config
>>>> import oslo.messaging
>>>> import oslo.rootwrap
>>>> import oslo.vmware
> 
> 
> I never understood how these .pth files work.
> 
> haypo at devstackdev$ cd /usr/lib/python2.7/site-packages
> 
> haypo at devstackdev$ ls oslo*.pth -1
> oslo.config-1.3.0a0.40.gb347519-py2.7-nspkg.pth
> oslo.messaging-1.3.0.8.gc0c8557-py2.7-nspkg.pth
> oslo.rootwrap-1.2.0-py2.7-nspkg.pth
> oslo.vmware-0.3.1.g49097c0-py2.7-nspkg.pth
> 
> haypo at devstackdev$ md5sum oslo*.pth 
> 002fd4bf040a30d396d4df8e1ed378a8  oslo.config-1.3.0a0.40.gb347519-py2.7-
> nspkg.pth
> 002fd4bf040a30d396d4df8e1ed378a8  oslo.messaging-1.3.0.8.gc0c8557-py2.7-
> nspkg.pth
> 002fd4bf040a30d396d4df8e1ed378a8  oslo.rootwrap-1.2.0-py2.7-nspkg.pth
> 002fd4bf040a30d396d4df8e1ed378a8  oslo.vmware-0.3.1.g49097c0-py2.7-nspkg.pth
> 
> haypo at devstackdev$ cat oslo.config-1.3.0a0.40.gb347519-py2.7-nspkg.pth
> import sys,types,os; p = os.path.join(sys._getframe(1).f_locals['sitedir'], 
> *('oslo',)); ie = os.path.exists(os.path.join(p,'__init__.py')); m = not ie 
> and sys.modules.setdefault('oslo',types.ModuleType('oslo')); mp = (m or []) 
> and m.__dict__.setdefault('__path__',[]); (p not in mp) and mp.append(p)
> 
> Victor
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 




More information about the OpenStack-dev mailing list