[
https://issues.apache.org/jira/browse/MESOS-4066?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15133454#comment-15133454
]
Vinod Kone commented on MESOS-4066:
-----------------------------------
In the framework HTTP API we return "HTTP Service Unavailable" response in
cases when the slave can't respond to a request (e.g., SUBSCRIBE call). I would
like to keep the same behavior for operator endpoints for consistency. cc
[~sargun]
This is straightforward to do for the /state endpoint. I'll send a review out
for this.
Looking at other operator endpoints on the slave these would benefit from the
same behavior:
--> /metrics/snapshot
--> /monitor/statistics
Both these are a bit tricky to convert to respond with "Service Unavailable"
because they don't have access to slave's state. Need to think a bit more for
these.
> Expose when agent is recovering in the agent's /state endpoint.
> ---------------------------------------------------------------
>
> Key: MESOS-4066
> URL: https://issues.apache.org/jira/browse/MESOS-4066
> Project: Mesos
> Issue Type: Task
> Components: slave
> Reporter: Benjamin Mahler
> Assignee: Vinod Kone
> Labels: mesosphere
>
> Currently when a user is hitting /state.json on the agent, it may return
> partial state if the agent has failed over and is recovering. There is
> currently no clear way to tell if this is the case when looking at a
> response, so the user may incorrectly interpret the agent as being empty of
> tasks.
> We could consider exposing the 'state' enum of the agent in the endpoint:
> {code}
> enum State
> {
> RECOVERING, // Slave is doing recovery.
> DISCONNECTED, // Slave is not connected to the master.
> RUNNING, // Slave has (re-)registered.
> TERMINATING, // Slave is shutting down.
> } state;
> {code}
> This may be a bit tricky to maintain as far as backwards-compatibility of the
> endpoint, if we were to alter this enum.
> Exposing this would allow users to be more informed about the state of the
> agent.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)