Added more loggings regarding the disallowed_leaders
set so that it is easier to debug problems like:
https://tracker.ceph.com/issues/63183
Fixes: https://tracker.ceph.com/issues/63183
Signed-off-by: Kamoltat <ksirivad@redhat.com>
(cherry picked from commit
17bd0c6aca24a8d10b1f346462d6df2e29afd80e)
ldout(cct, 10) << "propose from rank=" << from << ",from_score=" << from_score
<< "; my score=" << my_score
<< "; currently acked " << leader_acked
- << ",leader_score=" << leader_score << dendl;
+ << ",leader_score=" << leader_score
+ << ",disallowed_leaders=" << elector->get_disallowed_leaders() << dendl;
bool my_win = (my_score >= 0) && // My score is non-zero; I am allowed to lead
((my_rank < from && my_score >= from_score) || // We have same scores and I have lower rank, or
has_printed = true;
}
out << "}" << " removed_ranks: {" << removed_ranks << "}";
+ out << " disallowed_leaders: {" << disallowed_leaders << "}";
}
void MonMap::print(ostream& out) const
dout(10) << " got newer/committed monmap epoch " << newmap->get_epoch()
<< ", mine was " << monmap->get_epoch() << dendl;
int epoch_diff = newmap->get_epoch() - monmap->get_epoch();
+ dout(20) << " new monmap is " << *newmap << dendl;
delete newmap;
monmap->decode(m->monmap_bl);
dout(20) << "has_ever_joined: " << has_ever_joined << dendl;