From 6a071ba5f0b52b2202b9ee30bccce700bc1177ff Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Thu, 7 Sep 2023 17:25:49 +0000 Subject: [PATCH] zones: ignore unknown wireguard endpoints Signed-off-by: Alejandro Mery --- pkg/zones/machine_rings.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/zones/machine_rings.go b/pkg/zones/machine_rings.go index a0bb9b8..af811e3 100644 --- a/pkg/zones/machine_rings.go +++ b/pkg/zones/machine_rings.go @@ -2,6 +2,7 @@ package zones import ( "bytes" + "errors" "fmt" "os" @@ -135,7 +136,11 @@ func (m *Machine) applyWireguardConfig(ring int, wg *wireguard.Config) error { } for _, peer := range wg.Peer { - if err := m.applyWireguardPeerConfig(ring, peer); err != nil { + err := m.applyWireguardPeerConfig(ring, peer) + switch { + case errors.Is(err, ErrUnknownNode): + // ignore unknown peers + case err != nil: err = core.Wrapf(err, "%s: wg%v:%s", m.Name, ring, addr) return err }