Browse Source

Switch run-time import to using importutils.import_module

.. and enable the cyclic-import pylint check, now that this particular
import is invisible to pylint.

Change-Id: I9bfe7f77742b0db3ebead6a6767ade9b91e54c22
changes/82/129782/1
Angus Lees 7 years ago
parent
commit
aa27abc2a9
  1. 1
      .pylintrc
  2. 4
      neutron/policy.py

1
.pylintrc

@ -78,7 +78,6 @@ disable=
# "R" Refactor recommendations
abstract-class-little-used,
abstract-class-not-used,
cyclic-import,
duplicate-code,
interface-not-implemented,
no-self-use,

4
neutron/policy.py

@ -293,9 +293,9 @@ class OwnerCheck(policy.Check):
# resource is handled by the core plugin. It might be worth
# having a way to map resources to plugins so to make this
# check more general
# FIXME(ihrachys): if import is put in global, circular
# NOTE(ihrachys): if import is put in global, circular
# import failure occurs
from neutron import manager
manager = importutils.import_module('neutron.manager')
f = getattr(manager.NeutronManager.get_instance().plugin,
'get_%s' % parent_res)
# f *must* exist, if not found it is better to let neutron

Loading…
Cancel
Save