]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
netaddr<=0.7.10 raises ValueError instead of AddrFormatError
authorsridhargaddam <sridhar.gaddam@enovance.com>
Fri, 18 Apr 2014 15:31:48 +0000 (21:01 +0530)
committersridhargaddam <sridhar.gaddam@enovance.com>
Fri, 18 Apr 2014 15:37:08 +0000 (21:07 +0530)
This patch is based on Aarons work for the Bug#1308675.
It ensures that ValueError is also caught in addition to
AddrFormatError as in netaddr>=0.7.11 AddrFormatError is raised and
in netaddr<=0.7.10 ValueError is raised.

Change-Id: I71cfe82e57290552fb22637ad929747a6fa22460
Closes-bug: #1308675

neutron/common/ipv6_utils.py
neutron/plugins/cisco/n1kv/n1kv_client.py

index 6e57bfcfe63cf5877cb9311c6cb12f3a058c8ee6..fbe61e49bb6d31e48559440fb21b2af575c0659a 100644 (file)
@@ -30,7 +30,7 @@ def get_ipv6_addr_by_EUI64(prefix, mac):
         eui64 = int(netaddr.EUI(mac).eui64())
         prefix = netaddr.IPNetwork(prefix)
         return netaddr.IPAddress(prefix.first + eui64 ^ (1 << 57))
-    except netaddr.AddrFormatError:
+    except (ValueError, netaddr.AddrFormatError):
         raise TypeError(_('Bad prefix or mac format for generating IPv6 '
                           'address by EUI-64: %(prefix)s, %(mac)s:')
                         % {'prefix': prefix, 'mac': mac})
index 662199df3b41da2987b5fdd9660e4bb63b410fbb..6164d9638880f5f3f6433005d6140ded2ba73783 100644 (file)
@@ -321,7 +321,7 @@ class Client(object):
                 ip = netaddr.IPNetwork(subnet['cidr'])
                 netmask = str(ip.netmask)
                 network_address = str(ip.network)
-            except netaddr.AddrFormatError:
+            except (ValueError, netaddr.AddrFormatError):
                 msg = _("Invalid input for CIDR")
                 raise n_exc.InvalidInput(error_message=msg)
         else: