fix for single value rcd
check code / check-code (push) Successful in 18s Details

This commit is contained in:
Ivan Schaller 2024-01-25 11:51:10 +01:00
parent 95c6815dad
commit 256d1a8f0e
1 changed files with 5 additions and 3 deletions

View File

@ -204,7 +204,7 @@ class NetBoxDNSSource(octodns.source.base.BaseSource):
} }
case "SOA": case "SOA":
self.log.warning("SOA record type not implemented") self.log.debug("SOA record type not implemented")
raise NotImplementedError raise NotImplementedError
case _: case _:
@ -275,10 +275,12 @@ class NetBoxDNSSource(octodns.source.base.BaseSource):
@param target: when `True`, load the current state of the provider. @param target: when `True`, load the current state of the provider.
@param lenient: when `True`, skip record validation and do a "best effort" load of data. @param lenient: when `True`, skip record validation and do a "best effort" load of data.
""" """
self.log.info(f"populate -> name={zone.name}, target={target}, lenient={lenient}") self.log.info(f"populate -> '{zone.name}', target={target}, lenient={lenient}")
records = self._format_nb_records(zone) records = self._format_nb_records(zone)
for data in records: for data in records:
if len(data["values"]) == 1:
data["value"] = data.pop("values")[0]
record = octodns.record.Record.new( record = octodns.record.Record.new(
zone=zone, zone=zone,
name=data["name"], name=data["name"],
@ -288,4 +290,4 @@ class NetBoxDNSSource(octodns.source.base.BaseSource):
) )
zone.add_record(record, lenient=lenient, replace=self.replace_duplicates) zone.add_record(record, lenient=lenient, replace=self.replace_duplicates)
self.log.info(f"populate -> found {len(zone.records)} records for zone {zone.name}") self.log.info(f"populate -> found {len(zone.records)} records for zone '{zone.name}'")