[ 
https://issues.apache.org/jira/browse/MESOS-4567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15125224#comment-15125224
 ] 

Vinod Kone commented on MESOS-4567:
-----------------------------------

{quote}
Further, looks like no where in the source code, we are setting the 
TASK_STARTING state.
{quote}
This is not surprising considering this is expected to be set by the executor.

To provide some context, TASK_STARTING was designed to be used by a custom 
executor to convey to the scheduler that it has received the task launch 
command. This is because it might take a non-trivial amount of time before an 
executor can actually run the task (e.g., it might need to fetch the packages 
for a task from a remote data store) and hence send TASK_RUNNING.

At least one framework I know of (Apache Aurora) uses this task state as a hand 
off between scheduler and executor. There might well be other frameworks that 
depend/utilize this state.

So I don't think we have a good reason to deprecate this state.



> Deprecate TASK_STARTING state
> -----------------------------
>
>                 Key: MESOS-4567
>                 URL: https://issues.apache.org/jira/browse/MESOS-4567
>             Project: Mesos
>          Issue Type: Task
>            Reporter: Kapil Arya
>              Labels: mesosphere
>
> We currently have the following task stages:
> * TASK_STAGING -> set by slave
> * TASK_STARTING -> set by the executor (?)
> * TASK_RUNNING -> set by the executor when the task is running 
> * TASK_XXX -> task termination statuses
> The confusion here is about TASK_STARTING. This is the state between 
> TASK_STAGING and TASK_RUNNING and is somewhat non-intuitive for the reader. 
> Further, looks like no where in the source code, we are setting the 
> TASK_STARTING state.
> Why shouldn't we just deprecate/remove it?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to