Esempio n. 1
0
def cancel_action(parameters, graph_config, input, task_group_id, task_id):
    # Note that this is limited by the scopes afforded to generic actions to
    # only cancel tasks with the level-specific schedulerId.
    try:
        cancel_task(task_id, use_proxy=True)
    except requests.HTTPError as e:
        if e.response.status_code == 409:
            # A 409 response indicates that this task is past its deadline.  It
            # cannot be cancelled at this time, but it's also not running
            # anymore, so we can ignore this error.
            logger.info('Task is past its deadline and cannot be cancelled.'.format(task_id))
            return
        raise
Esempio n. 2
0
 def do_cancel_task(task_id):
     logger.info("Cancelling task {}".format(task_id))
     try:
         cancel_task(task_id, use_proxy=True)
     except requests.HTTPError as e:
         if e.response.status_code == 409:
             # A 409 response indicates that this task is past its deadline.  It
             # cannot be cancelled at this time, but it's also not running
             # anymore, so we can ignore this error.
             logger.info(
                 "Task {} is past its deadline and cannot be cancelled.".
                 format(task_id))
             return
         raise
Esempio n. 3
0
 def do_cancel_task(task_id):
     logger.info('Cancelling task {}'.format(task_id))
     cancel_task(task_id, use_proxy=True)
Esempio n. 4
0
def cancel_action(parameters, graph_config, input, task_group_id, task_id):
    # Note that this is limited by the scopes afforded to generic actions to
    # only cancel tasks with the level-specific schedulerId.
    cancel_task(task_id, use_proxy=True)