Files
ProxLedger/docs/issues/041-doppelte-hosts.md
T
florian.wildeandClaude Opus 5 3657b60d16 feat(hosts): Doppelte Hosts erkennen und stilllegen (#041)
Zwei Eintraege desselben Namens beim selben Kunden entstehen, wenn sich die
Kennung aus /etc/machine-id aendert - Neuinstallation, geklonter Container,
zurueckgespielte Sicherung. Dieselbe Maschine meldet sich dann als neuer Host,
der alte Eintrag bleibt stehen. Zwei getrennte Maschinen mit gleichem Namen
sind aber genauso moeglich.

Neue dreizehnte Warnregel meldet den Fall und nennt die IP-Adressen zum
Unterscheiden; gleiche Namen bei verschiedenen Kunden bleiben still.

Dazu die bis dahin fehlende Moeglichkeit, einen Host loszuwerden: Stilllegen
blendet ihn aus Listen, Zahlen, Suche und Warnungen aus und schliesst seine
offenen Warnungen, laesst Laufzeiten und Rechnungen aber unberuehrt.
Endgueltig loeschen geht nur ohne Laufzeiten - Buchhaltung wirft man nicht weg.

Kein automatisches Zusammenfuehren: Es muesste raten, welcher Eintrag welche
Rechnung erbt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-03 17:57:18 +02:00

1.9 KiB
Raw Blame History

#041 Gleichnamige Hosts erkennen und stilllegen

Status: erledigt Meilenstein: v0.24.0 Labels: backend, ui, alerts Geschätzt: 3 h Tatsächlich: 0 h 50 min

Auslöser

Florian markierte in der Host-Liste zwei Paare: hv-pve-01 und hv-pve-02 standen jeweils zweimal beim selben Kunden – einmal „Aktiv“ mit einer IP, einmal „Keine Subscription“ mit drei anderen.

Was dahintersteckt

Hosts werden an ihrer Kennung aus /etc/machine-id erkannt, nicht am Namen. Ändert sich diese Kennung – Neuinstallation, geklonter Container, zurückgespielte Sicherung –, meldet sich dieselbe Maschine als neuer Host, und der alte Eintrag bleibt stehen. Zwei getrennte Maschinen mit gleichem Namen sind aber genauso möglich. Welcher Fall vorliegt, weiß nur der Betreiber.

Was fehlte

  1. Kein Hinweis auf den Doppeleintrag.
  2. Keine Möglichkeit, einen Host loszuwerden. Ein Eintrag, der nicht mehr existiert, blieb für immer in Listen, Zahlen und Warnungen stehen.

Behebung

  • Dreizehnte Warnregel hostname-doppelt: meldet mehrere Hosts desselben Kunden mit gleichem Namen und nennt die IP-Adressen zum Unterscheiden. Gleiche Namen bei verschiedenen Kunden sind der Normalfall und bleiben still.
  • Stilllegen (archiviertAm): Der Host verschwindet aus Listen, Zahlen, Suche und Warnungen; seine offenen Warnungen werden geschlossen. Laufzeiten und Rechnungen bleiben erhalten.
  • Wieder aufnehmen mit demselben Knopf.
  • Endgültig löschen nur, solange keine Laufzeit am Host hängt – Buchhaltung wirft man nicht weg.
  • In der Liste ein Schalter „stillgelegte Hosts zeigen“ und ein Abzeichen an der Zeile.

Entscheidung

Stilllegen statt automatisch zusammenführen. Ein Zusammenführen müsste raten, welcher Eintrag welche Rechnung erbt – im Zweifel zulasten der Buchhaltung. Die Warnung nennt beide Hosts mit IPs; die Entscheidung trifft der Mensch.