Improve logs, handling and parsing of Helm install erros
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par helm-wrapper/src/main/java/io/github/inseefrlab/helmwrapper/utils/Command.java à la ligne 27 et suivez la manière dont stderr de helm install est géré et dont les échecs atteignent le API logger. C’est terminé lorsque la véritable erreur Helm est capturée dans le flux normal de logging structuré au lieu d’être redirigée directement vers System.err, et que la sortie d’exception générique n’est plus le seul diagnostic utile.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently, if the helm install fails for some reason (e.g syntax errors on generated manifests) then Onyxia-API logs a "generic" error with the Java stacktrace that contains almost no real info :
[onyxia-api-8b8497478-wdm5l] {"@timestamp":"2024-12-12T13:41:13.583714227Z","@version":"1","message":"Servlet.service() for servlet [dispatcherServlet] in context with path [\/api] threw exception","logger_name":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[\/api].[dispatcherServlet]","thread_name":"http-nio-8080-exec-3","level":"ERROR","level_value":40000,"stack_trace":"com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input\n at [Source: REDACTED (StreamReadFeature.INCLUDE_SOURCE_IN_LOCATIONdisabled); line: 1]\n\tat com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)\n\tat com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:5008)\n\tat ...
[TRIMMED FOR CLARITY]"}
and in a separate message the real helm error as emitted by the helm process :
[onyxia-api-8b8497478-wdm5l] Error: YAML parse error on argo-workflows/templates/networkpolicy-ingress.yaml: error converting YAML to JSON: yaml: line 10: did not find expected '-' indicator
This one is much more relevant and is currently redirected directly to System.err (see https://github.com/InseeFrLab/onyxia-api/blob/715cda25520e83a6e79308c0cefe837e1b1d8698/helm-wrapper/src/main/java/io/github/inseefrlab/helmwrapper/utils/Command.java#L27)
which is not properly integrated with the rest of logging system (e.g it does not use json structuring)
We should catch the real error instead of redirecting it to System.err
- Langage dominant
- Java
- Étoiles
- 34
- Forks
- 34
- Merge moyen
- 1 j 5 h
- PR mergées (30 j)
- 15
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de InseeFrLab/onyxia-api
-
Difficulté 4/5 3-5 jours Accessibilité débutants 43/100
InseeFrLab/onyxia-api#689 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 74/100
InseeFrLab/onyxia-api#669 ·
Les mainteneurs répondent en général sous 1 jour
-
helmwrapper issue with rootless env : try to create /.cachePeut-être à nouveau libre @olevitt l’a pris il y a 346 jours, et aucune pull request n’est ouverte. Ouverte
InseeFrLab/onyxia-api#638 · 5 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
InseeFrLab/onyxia-api#612 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
InseeFrLab/onyxia-api#586 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de InseeFrLab/onyxia-api
Issues similaires
-
needs-area-label
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 2 jours
-
enhancement Java macOS
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
freerouting/freerouting#1079 ·
Les mainteneurs répondent en général sous 4 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/maven-enforcer#1074 ·
Les mainteneurs répondent en général sous 1 jour
-
Gradle liquibaseDiffChangelog drops jhi_date_time_wrapperPeut-être pris @mraible l’a pris aujourd’hui. Ouvertearea: triage theme: undefined
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
jhipster/generator-jhipster#35998 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
openai/openai-java#1337 ·
Les mainteneurs répondent en général sous 1 jour