mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2026-08-12 05:55:08 -05:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user