Description
Design document:
https://cwiki.apache.org/confluence/display/MESOS/Registrar+Design+Document
Using the registrar as a means for persistent, highly available storage of the slave information will allow us to recover slave information when a master is elected as a leader.
Having persistent slave information will allow the master to answer reconciliation requests from frameworks in a correct and reliable manner. There are currently cases where we cannot answer reconciliation requests in order to avoid providing an incorrect answer (hints in MESOS-295).
It will also ensure that when we inform the world that a slave is removed, we can enforce that as truth even with the presence of dropped messages and master failovers.
Attachments
Issue Links
- blocks
-
MESOS-682 Master should properly consolidate "slaves" and "deactivated" maps
- Resolved
-
MESOS-295 Allow new masters to have better understanding of cluster state
- Resolved
- is blocked by
-
MESOS-956 Add an "Sequence" abstraction to serialize callbacks.
- Resolved
-
MESOS-980 Revisit Future discard semantics to enforce that transitions occur through a Promise.
- Resolved
-
MESOS-983 Expose log coordinator demotion.
- Resolved
-
MESOS-984 Implement "auto-initialization" of the Replicated Log.
- Resolved
-
MESOS-1008 Reduce copying in stout / libprocess primitives {Try, Option, Result, Future}.
- Resolved
-
MESOS-981 Implement Storage on the Replicated Log.
- Resolved
-
MESOS-1123 Implement tests for stout/cache.hpp
- Resolved
- is related to
-
MESOS-1200 Add SlaveID to KillTaskMessage to provide feedback for unknown slaves.
- Resolved