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 <pspacek@redhat.com>
This commit is contained in:
Martin Basti
2016-06-09 15:42:10 +02:00
parent 53524fbbff
commit 971b4bf009
+2 -2
View File
@@ -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