From 971b4bf009f051819d757d451e213c3c82de1c97 Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Thu, 9 Jun 2016 14:09:45 +0200 Subject: Fix resolve_rrsets: RRSet is not hashable We cannot use set() with RRSet objects, because RRSet object is not hashable. A set was replaced by list. https://fedorahosted.org/freeipa/ticket/5710 Reviewed-By: Petr Spacek --- ipapython/dnsutil.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ipapython') diff --git a/ipapython/dnsutil.py b/ipapython/dnsutil.py index f68d3c410..6aa0e0772 100644 --- a/ipapython/dnsutil.py +++ b/ipapython/dnsutil.py @@ -299,14 +299,14 @@ def resolve_rrsets(fqdn, rdtypes): fqdn = DNSName(fqdn) fqdn = fqdn.make_absolute() - rrsets = set() + rrsets = [] for rdtype in rdtypes: try: answer = dns.resolver.query(fqdn, rdtype) root_logger.debug('found %d %s records for %s: %s', len(answer), rdtype, fqdn, ' '.join( str(rr) for rr in answer)) - rrsets.add(answer.rrset) + rrsets.append(answer.rrset) except dns.resolver.NXDOMAIN as ex: root_logger.debug(ex) break # no such FQDN, do not iterate -- cgit