← Back to team overview

openstack-poc team mailing list archive

[Bug 951197] Re: openstack namespace does not play nicely with checkedout repos

 

Right now, update.py is not usable.
whitepearl:openstack-common bhuvan$ python update.py ../nova/openstack-common.conf 
Traceback (most recent call last):
  File "update.py", line 74, in <module>
    if f is not None:
NameError: name 'f' is not defined

With Johannes's patch in #3, it's working fine.

Johannes, can you please propose your patch for review, as attached in
gerrit?


** Changed in: openstack-common
       Status: Confirmed => Incomplete

** Patch added: "Johannes patch to update openstack-common libraries"
   https://bugs.launchpad.net/openstack-common/+bug/951197/+attachment/3096844/+files/update.py.diff

-- 
You received this bug notification because you are a member of OpenStack
Common Drivers, which is the registrant for openstack-common.
https://bugs.launchpad.net/bugs/951197

Title:
  openstack namespace does not play nicely with checkedout repos

Status in openstack-common:
  Incomplete

Bug description:
  Both openstack.common and openstack.nose_plugin declare the
  'openstack' namespace. When one package is installed it breaks pythons
  search path of ./ for modules.  This breaks update.py for example
  which is meant to be run out of the os-common checkout directory. It
  imports cfg from openstack.common, but since it is not installed it
  cannot be found:

  
  site-packages$ ls openstack*
  openstack.nose_plugin-0.5-py2.7-nspkg.pth

  openstack:
  nose_plugin.py  nose_plugin.pyc

  openstack.nose_plugin-0.5-py2.7.egg-info:
  dependency_links.txt  installed-files.txt     PKG-INFO      SOURCES.txt
  entry_points.txt      namespace_packages.txt  requires.txt  top_level.txt

  common$ python update.py
  Traceback (most recent call last):
    File "update.py", line 64, in <module>
      from openstack.common import cfg
  ImportError: No module named common

  Since update.py is a "temporary" workaround for incubation we *could*
  hack it to inject ./openstack/common into the openstack namespace, but
  there might be a better way. Need to research.

To manage notifications about this bug go to:
https://bugs.launchpad.net/openstack-common/+bug/951197/+subscriptions


References