From 256d1a8f0ecc5de6a8d8d3e3ff10752785b3d2d2 Mon Sep 17 00:00:00 2001 From: olofvndrhr Date: Thu, 25 Jan 2024 11:51:10 +0100 Subject: [PATCH] fix for single value rcd --- src/octodns_netbox_dns/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/octodns_netbox_dns/__init__.py b/src/octodns_netbox_dns/__init__.py index d357023..89cad9c 100644 --- a/src/octodns_netbox_dns/__init__.py +++ b/src/octodns_netbox_dns/__init__.py @@ -204,7 +204,7 @@ class NetBoxDNSSource(octodns.source.base.BaseSource): } case "SOA": - self.log.warning("SOA record type not implemented") + self.log.debug("SOA record type not implemented") raise NotImplementedError case _: @@ -275,10 +275,12 @@ class NetBoxDNSSource(octodns.source.base.BaseSource): @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. """ - 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) for data in records: + if len(data["values"]) == 1: + data["value"] = data.pop("values")[0] record = octodns.record.Record.new( zone=zone, name=data["name"], @@ -288,4 +290,4 @@ class NetBoxDNSSource(octodns.source.base.BaseSource): ) 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}'")