Skip to main content Skip to complementary content
Close announcements banner

Returning the status of a task executed in asynchronous mode

Procedure

  1. Use the runTask MetaServlet command to run the execution task.

    Example

    For example (on Windows):
    MetaServletCaller.bat --tac-url=http://localhost:8080/org.talend.administrator/ 
    --json-params={"actionName":"runTask","authPass":"admin","authUser":"admin@company.com", 
    "mode":"asynchronous","taskId":"2502"} --format-output

    Example

    You will get for example:
    {
      "execRequestId":  "1406817216723_97nsV",
       "executionTime": {
         "millis": 1069,
         "seconds": 1
      },
       "returnCode": 0
    }
  2. Execute the command getTaskExecutionStatus to follow the execution state.

    Example

    For example (on Windows):
    MetaServletCaller.bat --tac-url=http://localhost:8080/org.talend.administrator/ 
    --json-params={"actionName":"getTaskExecutionStatus","authPass":"admin",
    "authUser":"admin@company.com","execRequestId": "1406817216723_97nsV"} --format-output

    Example

    If the task is still running during the request, you will get for example:
    {
      "execBasicStatus":  "RUNNING",
       "execDetailedStatus":  "RUNNING",
       "execDetailedStatusLabel":  "Running...",
       "executionTime": {
         "millis": 309,
         "seconds": 0
      },
       "returnCode": 0
    }
    The task execution status is Running.

    Example

    If the task execution has ended, you will get for example:
    {
      "execBasicStatus":  "ERROR",
       "execDetailedStatus":  "JOB_ERROR",
       "execDetailedStatusLabel":  "Job ended
            with error(s)",
       "executionTime": {
         "millis": 300,
         "seconds": 0
      },
       "jobExitCode": 1,
       "returnCode": 0
    }
    The execution status Job error as well as the Job exit code 1 indicate that an error occurred during the task execution.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!