FreifunkFranken / fff-monitoring

Freifunk Franken Monitoring
https://monitoring.freifunk-franken.de/
9 stars 12 forks source link

Doppelte Router #99

Closed adschm closed 6 years ago

adschm commented 6 years ago

Es gibt verschiedene Szenarien, die zur Verdoppelung von Routern führen. Voraussetzung ist immer, dass zum Zeitpunkt der Anfrage des Routers (import_nodewatcher_xml) die MAC Adresse nicht in der router_netif Tabelle steht.

Ursachen:

  1. Das Skript bricht ab, nachdem DELETE FROM router_netif ausgeführt wurde, aber bevor INSERT INTO router_netif ausgeführt wird (Siehe https://github.com/FreifunkFranken/fff-monitoring/issues/97)
  2. Die Routerdaten werden zur selben Zeit (!) von mehreren Gateways an das Monitoring geschickt. Dann kann es sein, dass beim ersten Call gerade DELETE FROM ausgeführt wurde, sodass der zweite Call den Router nicht findet und neu anlegt. (Konkret beobachtet in einem Fall, tritt alle paar Stunden mal auf; sobald das Gateway mehr Router hat, wird das seltener)

Maßnahmen:

  1. und 2.: https://github.com/FreifunkFranken/fff-monitoring/commit/ecf7002f51f39f24cc5e519576962f69de727064 2.: https://github.com/FreifunkFranken/fff-monitoring/commit/1889b1c9d689ef3e64ad98a92a03baec620bd6f4