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:
Sage Weil 2012-07-02 16:05:16 -07:00
parent 2472034c4f
commit a1fe589209

View File

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