| 1663 | |
| 1664 | |
| 1665 | Future<Nothing> Master::recover() |
| 1666 | { |
| 1667 | if (!elected()) { |
| 1668 | return Failure("Not elected as leading master"); |
| 1669 | } |
| 1670 | |
| 1671 | if (recovered.isNone()) { |
| 1672 | LOG(INFO) << "Recovering from registrar"; |
| 1673 | |
| 1674 | recovered = registrar->recover(info_) |
| 1675 | .then(defer(self(), &Self::_recover, lambda::_1)); |
| 1676 | } |
| 1677 | |
| 1678 | return recovered.get(); |
| 1679 | } |
| 1680 | |
| 1681 | |
| 1682 | Future<Nothing> Master::_recover(const Registry& registry) |