mirror of
https://github.com/ceph/ceph
synced 2025-01-28 22:14:02 +00:00
mon: initialize quorum_features
This could cause us to incorrectly encode new features into the monstore that an old mon won't understand. This is overly conservative; we probably need to persist the set of quorum features that are supported and use those. Signed-off-by: Sage Weil <sage@inktank.com>
This commit is contained in:
parent
2472034c4f
commit
a1fe589209
@ -108,6 +108,7 @@ Monitor::Monitor(CephContext* cct_, string nm, MonitorStore *s, Messenger *m, Mo
|
||||
|
||||
elector(this),
|
||||
leader(0),
|
||||
quorum_features(0),
|
||||
probe_timeout_event(NULL),
|
||||
|
||||
paxos(PAXOS_NUM), paxos_service(PAXOS_NUM),
|
||||
@ -974,6 +975,7 @@ void Monitor::lose_election(epoch_t epoch, set<int> &q, int l)
|
||||
leader = l;
|
||||
quorum = q;
|
||||
outside_quorum.clear();
|
||||
quorum_features = 0;
|
||||
dout(10) << "lose_election, epoch " << epoch << " leader is mon" << leader
|
||||
<< " quorum is " << quorum << dendl;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user