Healthchecks in elastic-docker-tls.yml always pass.
- Vorherrschende Sprache
- Java
- Sterne
- 105
- Forks
- 249
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
The current healthchecks, which look like this: `curl --cacert $CERTS_DIR/ca/ca.crt -s https://localhost:9200 >/dev/null; if [[ $$? == 52 ]]; then echo 0; else echo 1; fi`, pass even if a node is exposed on a port other than 9200, or if the node is not accessible for some reason. The echo commands both return a response code of 0.
Getting rid of the if statement fixes this, but we could also add logic to the healthcheck based on the http response code.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit der Prüfung der Healthcheck-Definitionen in elastic-docker-tls.yml und reproduziere das aktuelle Verhalten für einen nicht erreichbaren Node oder einen Node, der auf dem falschen Port verfügbar gemacht wird. Überprüfe, dass jeder Healthcheck einen fehlschlagenden Status zurückgibt, wenn der Node nicht erreicht werden kann, während er bei der erwarteten Antwort weiterhin erfolgreich ist; abgeschlossen ist die Aufgabe, wenn der Healthcheck nicht mehr immer erfolgreich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- docker
- Bereich
- devops
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100