From c50a2e349212803ee303a00609b665e220134af6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A9ri=20Le=20Bouder?= Date: Fri, 10 Dec 2021 16:37:45 -0500 Subject: [PATCH] bsd/resolv.d/ avoid duplicated entries Ensure we don't add duplicated nameserver or searchdomains. This can happen on OpenBSD because of dhcpleased. --- cloudinit/net/bsd.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cloudinit/net/bsd.py b/cloudinit/net/bsd.py index dc322582c78..ff5c74131fd 100644 --- a/cloudinit/net/bsd.py +++ b/cloudinit/net/bsd.py @@ -138,14 +138,14 @@ def _resolve_conf(self, settings): resolvconf.parse() # Add some nameservers - for server in nameservers: + for server in set(nameservers): try: resolvconf.add_nameserver(server) except ValueError: util.logexc(LOG, "Failed to add nameserver %s", server) # And add any searchdomains. - for domain in searchdomains: + for domain in set(searchdomains): try: resolvconf.add_search_domain(domain) except ValueError: