Circular dependency in neutron.services.trunk.utils

Bug #1622632 reported by Jakub Libosvar
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Fix Released
Low
Jakub Libosvar

Bug Description

There is a circular dependency when importing neutron.services.trunk.utils:

In [1]: from neutron.services.trunk import utils
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-ea7d6178c9bc> in <module>()
----> 1 from neutron.services.trunk import utils

/opt/stack/neutron/neutron/services/trunk/utils.py in <module>()
     17 from neutron.common import utils
     18 from neutron import manager
---> 19 from neutron.services.trunk.drivers.openvswitch import constants as ovs_const
     20
     21

/opt/stack/neutron/neutron/services/trunk/drivers/__init__.py in <module>()
     15
     16 from neutron.services.trunk.drivers.linuxbridge import driver as lxb_driver
---> 17 from neutron.services.trunk.drivers.openvswitch import driver as ovs_driver
     18
     19

/opt/stack/neutron/neutron/services/trunk/drivers/openvswitch/driver.py in <module>()
     23 from neutron.services.trunk import constants as trunk_consts
     24 from neutron.services.trunk.drivers import base
---> 25 from neutron.services.trunk import utils
     26
     27 LOG = logging.getLogger(__name__)

ImportError: cannot import name utils

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to neutron (master)

Fix proposed to branch: master
Review: https://review.openstack.org/368882

Changed in neutron:
assignee: nobody → Jakub Libosvar (libosvar)
status: New → In Progress
Revision history for this message
Armando Migliaccio (armando-migliaccio) wrote :

Actually I have been meaning to move [1] under the openvswitch module where it belongs. These utils functions should be driver agnostic.

[1] https://github.com/openstack/neutron/blob/master/neutron/services/trunk/utils.py#L22

Changed in neutron:
importance: Undecided → Low
milestone: none → newton-rc1
Changed in neutron:
assignee: Jakub Libosvar (libosvar) → Armando Migliaccio (armando-migliaccio)
Changed in neutron:
assignee: Armando Migliaccio (armando-migliaccio) → Jakub Libosvar (libosvar)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to neutron (master)

Reviewed: https://review.openstack.org/368882
Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=68d13b92a51b73b158b2446366e67233cc4279d5
Submitter: Jenkins
Branch: master

commit 68d13b92a51b73b158b2446366e67233cc4279d5
Author: Jakub Libosvar <email address hidden>
Date: Mon Sep 12 16:37:37 2016 +0200

    trunk: Remove ovs constants from trunk utils module

    Trunk utils should be driver agnostic.

    Change-Id: Iec646b3b11b03687013db5af6afda3a21c03acb6
    Closes-Bug: 1622632

Changed in neutron:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/neutron 9.0.0.0rc1

This issue was fixed in the openstack/neutron 9.0.0.0rc1 release candidate.

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.