Retourner le statut d'une tâche exécutée en mode synchrone
Procédure
Utilisez la commande runTask de MetaServlet pour exécuter la tâche.
Exemple
Par exemple (sous Windows) :
MetaServletCaller.bat --tac-url=http://localhost:8080/org.talend.administrator/
--json-params={"actionName":"runTask","authPass":"admin","authUser":"admin@company.com",
"mode":"synchronous","taskId":"2502"} --format-output
Exemple
Si la tâche a été exécutée avec succès, vous obtenez par exemple :
{
"errorStatus": "NO_ERROR",
"execBasicStatus": "OK",
"execDetailedStatus": "ENDED_OK",
"execDetailedStatusLabel": "Ok",
"execRequestId": "1406816118032_sYHGd",
"executionTime": {
"millis": 6011,
"seconds": 6
},
"jobExitCode": 0,
"returnCode": 0,
"status": "READY_TO_RUN"
}
Le statut de la tâche après exécution est Ready to run et le statut de cette exécution, Ended OK ainsi que le code de sortie du Job 0 indiquent qu'elle s'est terminée avec succès.
Exemple
En cas d'échec de la tâche, vous obtenez par exemple :
{
"errorStatus": "JOB_ERROR",
"execBasicStatus": "ERROR",
"execDetailedStatus": "JOB_ERROR",
"execDetailedStatusLabel": "Job ended with error(s)",
"execRequestId": "1406817091606_fVsht",
"executionTime": {
"millis": 3847,
"seconds": 3
},
"jobExitCode": 1,
"returnCode": 0,
"status": "READY_TO_RUN"
}
Le statut de l'exécution Job error ainsi que le code de sortie du Job 1 indiquent qu'une erreur est survenue lors de l'exécution de la tâche.