Add error handling to ParseDump

This commit is contained in:
Julien Viard de Galbert
2021-07-06 11:10:20 +02:00
parent 32b0b94f6c
commit c786fca372
3 changed files with 24 additions and 11 deletions

View File

@@ -460,7 +460,12 @@ func (m *Mesh) applyTopology() {
m.errorCounter.WithLabelValues("apply").Inc()
return
}
oldConf := wireguard.ParseDump(oldConfDump)
oldConf, err := wireguard.ParseDump(oldConfDump)
if err != nil {
level.Error(m.logger).Log("error", err)
m.errorCounter.WithLabelValues("apply").Inc()
return
}
natEndpoints := discoverNATEndpoints(nodes, peers, oldConf, m.logger)
nodes[m.hostname].DiscoveredEndpoints = natEndpoints
t, err := NewTopology(nodes, peers, m.granularity, m.hostname, nodes[m.hostname].Endpoint.Port, m.priv, m.subnet, nodes[m.hostname].PersistentKeepalive, m.logger)