[ 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)