Fixing query_client failing with IPv6
* Change query_client to use rsplit to split ip
to make sure we can handle IPv6 addresses.
* Strip brackets from ip address to make sure dig
does not fail if the IPv6 is uri formatted.
Change-Id: I2619fab9eb7e35579566cac70e2e718dae474be0
diff --git a/designate_tempest_plugin/services/dns/query/query_client.py b/designate_tempest_plugin/services/dns/query/query_client.py
index 5c6b021..da1d1b0 100644
--- a/designate_tempest_plugin/services/dns/query/query_client.py
+++ b/designate_tempest_plugin/services/dns/query/query_client.py
@@ -60,7 +60,7 @@
@classmethod
def _dig(cls, name, rdatatype, ip, port, timeout):
query = cls._prepare_query(name, rdatatype)
- return dns.query.udp(query, ip, port=port, timeout=timeout)
+ return dns.query.udp(query, ip.strip('[]'), port=port, timeout=timeout)
class Nameserver(object):
@@ -78,6 +78,6 @@
@classmethod
def from_str(self, nameserver):
if ':' in nameserver:
- ip, port = nameserver.split(':')
+ ip, port = nameserver.rsplit(':', 1)
return Nameserver(ip, int(port))
return Nameserver(nameserver)