Fix NoneType in create_router.py 89/56889/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Sun, 29 Apr 2018 16:38:48 +0000 (18:38 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Sun, 29 Apr 2018 16:41:25 +0000 (18:41 +0200)
It lets Neutron handle str or unicode instead of returning None.
It reverts the first proposal [1] which raises side effects [2].

[1] https://gerrit.opnfv.org/gerrit/#/c/56171/
[2] https://build.opnfv.org/ci/view/functest/job/functest-compass-baremetal-daily-master/126/console

Change-Id: I1b45c7d6118321dd67343f31253f154abae73655
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
requirements.txt
snaps/openstack/create_router.py

index 91e67e6..5139ae7 100644 (file)
@@ -13,4 +13,3 @@ wrapt>=1.7.0 # BSD License
 scp
 cryptography>=2.1 # BSD/Apache-2.0
 concurrencytest
-six>=1.10.0 # MIT
index 441b21a..0b93359 100644 (file)
@@ -14,8 +14,6 @@
 # limitations under the License.
 import logging
 
-import six
-
 from neutronclient.common.exceptions import NotFound, Unauthorized
 
 from snaps.config.router import RouterConfig
@@ -151,10 +149,6 @@ class OpenStackRouter(OpenStackNetworkObject):
         :param sub_config:
         :return:
         """
-        if isinstance(sub_config, six.text_type):
-            return neutron_utils.get_subnet_by_name(
-                self._neutron, self._keystone,
-                subnet_name=sub_config)
         if isinstance(sub_config, dict):
             sub_dict = sub_config['subnet']
             network = neutron_utils.get_network(
@@ -165,6 +159,10 @@ class OpenStackRouter(OpenStackNetworkObject):
                 return neutron_utils.get_subnet(
                     self._neutron, network,
                     subnet_name=sub_dict['subnet_name'])
+        else:
+            return neutron_utils.get_subnet_by_name(
+                self._neutron, self._keystone,
+                subnet_name=sub_config)
 
     def clean(self):
         """