oslo packages got away from namespaces while ago.
Update ryu to use the new namespace-less import path.
Bump oslo.config requirement version accordingly.

Reference:
https://blueprints.launchpad.net/oslo-incubator/+spec/drop-namespace-packages
Signed-off-by: YAMAMOTO Takashi <[email protected]>
---
 ryu/cfg.py                                | 24 ++++++++++++------------
 ryu/cmd/manager.py                        |  1 -
 ryu/services/protocols/bgp/application.py |  2 +-
 ryu/tests/switch/run_mininet.py           |  2 +-
 tools/pip-requires                        |  2 +-
 5 files changed, 15 insertions(+), 16 deletions(-)

diff --git a/ryu/cfg.py b/ryu/cfg.py
index ae1d817..c917b0b 100644
--- a/ryu/cfg.py
+++ b/ryu/cfg.py
@@ -14,13 +14,13 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-import oslo.config.cfg
+import oslo_config.cfg
 
 # there are 3 ways to access the configuration.
 #
 #    a. ryu.cfg.CONF  (used to register cli options)
 #    b. RyuApp.CONF  (preferred way for ryu applications)
-#    c. oslo.config.cfg.CONF
+#    c. oslo_config.cfg.CONF
 #
 # Currently a. and b. shares a single ConfigOpts instance.
 # We intentionally avoid using c. for our options as a python program
@@ -30,18 +30,18 @@ import oslo.config.cfg
 # At some point later we might want to unshare a. and b. as well, in order
 # to allow app-specific options.
 
-CONF = oslo.config.cfg.ConfigOpts()
+CONF = oslo_config.cfg.ConfigOpts()
 
 # re-export for convenience
 
-from oslo.config.cfg import ConfigOpts
+from oslo_config.cfg import ConfigOpts
 
-from oslo.config.cfg import BoolOpt
-from oslo.config.cfg import IntOpt
-from oslo.config.cfg import ListOpt
-from oslo.config.cfg import MultiStrOpt
-from oslo.config.cfg import StrOpt
-from oslo.config.cfg import FloatOpt
+from oslo_config.cfg import BoolOpt
+from oslo_config.cfg import IntOpt
+from oslo_config.cfg import ListOpt
+from oslo_config.cfg import MultiStrOpt
+from oslo_config.cfg import StrOpt
+from oslo_config.cfg import FloatOpt
 
-from oslo.config.cfg import RequiredOptError
-from oslo.config.cfg import ConfigFilesNotFoundError
+from oslo_config.cfg import RequiredOptError
+from oslo_config.cfg import ConfigFilesNotFoundError
diff --git a/ryu/cmd/manager.py b/ryu/cmd/manager.py
index f17d0ea..b1ce8da 100755
--- a/ryu/cmd/manager.py
+++ b/ryu/cmd/manager.py
@@ -25,7 +25,6 @@ hub.patch(thread=False)
 #   use it
 #
 # NOTE: this modifies sys.path and thus affects the following imports.
-# eg. oslo.config.cfg.
 import ryu.contrib
 ryu.contrib.update_module_path()
 
diff --git a/ryu/services/protocols/bgp/application.py 
b/ryu/services/protocols/bgp/application.py
index fc8e7a7..0eb9da4 100644
--- a/ryu/services/protocols/bgp/application.py
+++ b/ryu/services/protocols/bgp/application.py
@@ -19,7 +19,7 @@ import imp
 import logging
 import traceback
 from os import path
-from oslo.config import cfg
+from oslo_config import cfg
 
 from ryu.lib import hub
 from ryu.base.app_manager import RyuApp
diff --git a/ryu/tests/switch/run_mininet.py b/ryu/tests/switch/run_mininet.py
index 333efcb..5d30d01 100755
--- a/ryu/tests/switch/run_mininet.py
+++ b/ryu/tests/switch/run_mininet.py
@@ -10,7 +10,7 @@ from mininet.node import OVSSwitch
 from mininet.node import UserSwitch
 from mininet.term import makeTerm
 
-from oslo.config import cfg
+from oslo_config import cfg
 from ryu import version
 
 if '__main__' == __name__:
diff --git a/tools/pip-requires b/tools/pip-requires
index 5753ce5..96eba22 100644
--- a/tools/pip-requires
+++ b/tools/pip-requires
@@ -1,7 +1,7 @@
 eventlet
 msgpack-python>=0.3.0  # RPC library, BGP speaker(net_cntl)
 netaddr
-oslo.config>=1.2.0
+oslo.config>=1.6.0
 routes  # wsgi
 six>=1.4.0
 webob>=1.2  # wsgi
-- 
2.2.1


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to