-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18675/
-----------------------------------------------------------
Review request for mesos, Benjamin Hindman and Vinod Kone.
Bugs: MESOS-764
https://issues.apache.org/jira/browse/MESOS-764
Repository: mesos-git
Description
-------
As a safety measure, we would like to force a version change on the Registry as
a result of the recovery process. This helps prevent a "rogue" Master (that
still believes it is leading) from performing writes to the Registry.
This change adds a 'Recover' operation which adds the latest MasterInfo to the
Registry. Unfortunately, since the Registrar is injected to the Master, I had
to add 'MasterInfo' as an argument to the 'recover' function, thus altering the
design somewhat.
The current semantics are that there is no strict ordering required between the
'recover' call and all other calls, however, all other calls are gated on
recovery completing. That is, if the caller omits a call to 'recover', any
other operations will be forever pending.
Diffs
-----
src/master/registrar.hpp 20734afc69055197e9ab90d42253c56e4af4b97c
src/master/registrar.cpp 37337c07b24a96e71910b7c83085d159361a1188
src/tests/registrar_tests.cpp 3bf42bd77a10470a2afc6fd8e1da30d6134e792c
Diff: https://reviews.apache.org/r/18675/diff/
Testing
-------
Added a small test.
Thanks,
Ben Mahler