Signed-off-by: Sage Weil <sage@inktank.com>
return;
}
+ if (!mon->monmap->contains(m->get_source_addr())) {
+ dout(1) << "discarding election message: " << m->get_source_addr()
+ << " not in my monmap " << *mon->monmap << dendl;
+ m->put();
+ return;
+ }
+
MonMap *peermap = new MonMap;
peermap->decode(em->monmap_bl);
if (peermap->epoch > mon->monmap->epoch) {
<< s->caps << dendl;
}
if (!is_probing() && !is_slurping()) {
- if (monmap->contains(m->get_source_addr())) {
- elector.dispatch(m);
- } else {
- dout(1) << "discarding election message: " << m->get_source_addr() << " not in my monmap "
- << *monmap << dendl;
- m->put();
- }
+ elector.dispatch(m);
} else {
m->put();
}