Ă propos des codes de sortie
LâCodeQL CLI indique lâĂ©tat de chaque commande quâelle exĂ©cute sous la forme dâun code de sortie. Ce code de sortie fournit des informations pour les commandes suivantes ou pour dâautres outils qui sâappuient sur lâCodeQL CLI.
0
RĂ©ussite, arrĂȘt normal.
1
La commande a réussi à déterminer que la réponse à votre question est « non ».
Ce code de sortie nâest utilisĂ© que par quelques commandes, telles que test run, dataset check, query format et resolve extractor. Pour plus dâinformations, consultez la documentation de ces commandes.
2
Nous avons rencontré un défi.
Lâinterface CLI Ă©crit un message dâerreur explicite dans stderr.
Sont inclus les cas oĂč un extracteur Ă©choue avec une erreur interne, car le pilote codeql
ne parvient pas Ă faire la distinction entre les erreurs internes et les erreurs prĂ©sentĂ©es Ă lâutilisateur dans le comportement de lâextracteur.
3
Le lanceur nâa pas rĂ©ussi Ă trouver le rĂ©pertoire dâinstallation de CodeQL.
Dans ce cas, le lanceur ne peut pas du tout dĂ©marrer le code Java pour lâCodeQL CLI. Cette erreur ne doit se produire quâen cas de sĂ©rieux problĂšme avec lâinstallation de CodeQL.
32
Lâextracteur nâa trouvĂ© aucun code Ă analyser lors de lâexĂ©cution de database create ou database finalize.
33
Une ou plusieurs Ă©valuations de requĂȘte ont expirĂ©.
Il est possible que certaines requĂȘtes Ă©valuĂ©es en parallĂšle nâaient pas expirĂ©. Les rĂ©sultats de ces requĂȘtes sont gĂ©nĂ©rĂ©s comme dâhabitude.
98
LâĂ©valuation a Ă©tĂ© explicitement annulĂ©e.
99
LâCodeQL CLI a manquĂ© de mĂ©moire.
Cela ne signifie pas nécessairement que toute la RAM physique de la machine a été utilisée.
Si vous nâutilisez pas lâoption --ram
pour dĂ©finir une limite explicitement, la JVM dĂ©cide dâune limite par dĂ©faut au dĂ©marrage.
100
Une erreur interne fatale sâest produite.
Celle-ci doit ĂȘtre considĂ©rĂ©e comme un bogue. Lâinterface CLI Ă©crit gĂ©nĂ©ralement une description dâerreur abrĂ©gĂ©e dans stderr.
Si vous pouvez reproduire le bogue, il convient dâutiliser --logdir
et dâenvoyer les fichiers journaux Ă GitHub dans un rapport de bogue.
Autre
En cas de problÚmes vraiment graves au sein de la JVM qui exécute codeql
, un code de sortie diffĂ©rent de zĂ©ro choisi par la machine elle-mĂȘme peut ĂȘtre retournĂ©.
Cette situation ne doit se produire quâen cas de problĂšme sĂ©rieux avec lâinstallation de CodeQL ou en cas de problĂšme de mĂ©moire avec le systĂšme hĂŽte exĂ©cutant le processus CodeQL. Par exemple, les systĂšmes Unix peuvent retourner le code de sortie 137 pour indiquer que le noyau a tuĂ© un processus que CodeQL a dĂ©marrĂ©. Une façon de rĂ©soudre ce problĂšme consiste Ă modifier votre indicateur âram=
pour lâĂ©tape codeql database analyze
, puis à réexécuter votre workflow.