'module' object has no attribute 'moved_function' failure with required debtcollector version: needs 0.9.0, not 0.8.0

Bug #1536437 reported by Thomas Goirand
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Fix Released
Medium
Cedric Brandily

Bug Description

When building the Debian package of Neutron for the Mitaka b2 release, I get the below unit test failures. All other tests are ok (6451 tests). Please help me to fix these last 3.

======================================================================
FAIL: unittest2.loader._FailedTest.neutron.tests.unit.agent.linux.test_bridge_lib
unittest2.loader._FailedTest.neutron.tests.unit.agent.linux.test_bridge_lib
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
ImportError: Failed to import test module: neutron.tests.unit.agent.linux.test_bridge_lib
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python2.7/dist-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "neutron/tests/unit/agent/linux/test_bridge_lib.py", line 20, in <module>
    from neutron.agent.linux import bridge_lib
  File "neutron/agent/linux/bridge_lib.py", line 23, in <module>
    from neutron.i18n import _LE
  File "neutron/i18n.py", line 25, in <module>
    _ = moves.moved_function(neutron._i18n._, '_', __name__, message=message)
AttributeError: 'module' object has no attribute 'moved_function'

======================================================================
FAIL: unittest2.loader._FailedTest.neutron.tests.unit.cmd.server
unittest2.loader._FailedTest.neutron.tests.unit.cmd.server
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
ImportError: Failed to import test module: neutron.tests.unit.cmd.server
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/unittest2/loader.py", line 490, in _find_test_path
    package = self._get_module_from_name(name)
  File "/usr/lib/python2.7/dist-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "neutron/tests/unit/cmd/server/__init__.py", line 16, in <module>
    from neutron.cmd.eventlet import server
  File "neutron/cmd/eventlet/server/__init__.py", line 17, in <module>
    from neutron.server import wsgi_pecan
  File "neutron/server/wsgi_pecan.py", line 23, in <module>
    from neutron.pecan_wsgi import app as pecan_app
  File "neutron/pecan_wsgi/app.py", line 23, in <module>
    from neutron.pecan_wsgi import hooks
  File "neutron/pecan_wsgi/hooks/__init__.py", line 23, in <module>
    from neutron.pecan_wsgi.hooks import translation
  File "neutron/pecan_wsgi/hooks/translation.py", line 22, in <module>
    from neutron.i18n import _LE
  File "neutron/i18n.py", line 25, in <module>
    _ = moves.moved_function(neutron._i18n._, '_', __name__, message=message)
AttributeError: 'module' object has no attribute 'moved_function'

======================================================================
FAIL: unittest2.loader._FailedTest.neutron.tests.unit.plugins.ml2.drivers.linuxbridge.agent.test_linuxbridge_neutron_agent
unittest2.loader._FailedTest.neutron.tests.unit.plugins.ml2.drivers.linuxbridge.agent.test_linuxbridge_neutron_agent
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
ImportError: Failed to import test module: neutron.tests.unit.plugins.ml2.drivers.linuxbridge.agent.test_linuxbridge_neutron_agent
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/unittest2/loader.py", line 456, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python2.7/dist-packages/unittest2/loader.py", line 395, in _get_module_from_name
    __import__(name)
  File "neutron/tests/unit/plugins/ml2/drivers/linuxbridge/agent/test_linuxbridge_neutron_agent.py", line 21, in <module>
    from neutron.agent.linux import bridge_lib
  File "neutron/agent/linux/bridge_lib.py", line 23, in <module>
    from neutron.i18n import _LE
  File "neutron/i18n.py", line 25, in <module>
    _ = moves.moved_function(neutron._i18n._, '_', __name__, message=message)
AttributeError: 'module' object has no attribute 'moved_function'

Tags: usability
Revision history for this message
Thomas Goirand (thomas-goirand) wrote :

Sorry for the noise, it looks like I needed a newer version of debtcollector (I had version 0.8). Please update the requirements.txt accordingly, asking for version 0.3.0 is simply wrong, debtcollector.moves.moved_function doesn't exist in such an early version.

Revision history for this message
Cedric Brandily (cbrandily) wrote :

Confirmed: debtcollector>=0.9.0 is required

Changed in neutron:
assignee: nobody → Cedric Brandily (cbrandily)
importance: Undecided → Medium
status: New → Confirmed
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Related fix proposed to neutron (master)

Related fix proposed to branch: master
Review: https://review.openstack.org/271041

tags: added: usability
Changed in neutron:
status: Confirmed → In Progress
summary: - 'module' object has no attribute 'moved_function' failure when buildnig
- debian package for Mitaka b2
+ 'module' object has no attribute 'moved_function' failure with required
+ debtcollector
summary: 'module' object has no attribute 'moved_function' failure with required
- debtcollector
+ debtcollector version: needs 0.9.0, not 0.8.0
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on neutron (master)

Change abandoned by Cedric Brandily (<email address hidden>) on branch: master
Review: https://review.openstack.org/271041

Revision history for this message
Cedric Brandily (cbrandily) wrote :
Changed in neutron:
status: In Progress → Fix Committed
Changed in neutron:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.