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!