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

Reply via email to