Healthchecks in elastic-docker-tls.yml always pass.
- Lenguaje dominante
- Java
- Estrellas
- 105
- Forks
- 249
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza inspeccionando las definiciones de healthcheck en elastic-docker-tls.yml y reproduce el comportamiento actual para un nodo inaccesible o un nodo expuesto en el puerto incorrecto. Verifica que cada healthcheck devuelva un estado fallido cuando no se pueda alcanzar el nodo, mientras siga pasando con la respuesta esperada; se considera terminado cuando el healthcheck ya no siempre tiene éxito.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- docker
- Área
- devops
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100