Skip to main content

Codes de sortie

Les codes de sortie indiquent l’état d’une commande aprĂšs son exĂ©cution dans l’CodeQL CLI.

Qui peut utiliser cette fonctionnalité ?

CodeQL est disponible pour les types de rĂ©fĂ©rentiels suivants :

À 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.