We cannot propose until they all recover.
Fixes: #3260
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
void AuthMonitor::tick()
{
- if (!paxos->is_active()) return;
+ if (!paxos->is_active() ||
+ !mon->is_all_paxos_recovered()) return;
update_from_paxos();
dout(10) << *this << dendl;
void LogMonitor::tick()
{
- if (!paxos->is_active()) return;
+ if (!paxos->is_active() ||
+ !mon->is_all_paxos_recovered()) return;
update_from_paxos();
dout(10) << *this << dendl;
{
// make sure mds's are still alive
// ...if i am an active leader
- if (!paxos->is_active()) return;
+ if (!paxos->is_active() ||
+ !mon->is_all_paxos_recovered()) return;
update_from_paxos();
dout(10) << mdsmap << dendl;
{
// hrm...
if (!mon->is_leader() ||
- !paxos->is_active()) {
+ !paxos->is_active() ||
+ !mon->is_all_paxos_recovered()) {
dout(0) << "do_stop can't stop right now, mdsmap not writeable" << dendl;
return;
}
void OSDMonitor::tick()
{
- if (!paxos->is_active()) return;
+ if (!paxos->is_active() ||
+ !mon->is_all_paxos_recovered()) return;
update_from_paxos();
dout(10) << osdmap << dendl;
void PGMonitor::tick()
{
- if (!paxos->is_active()) return;
+ if (!paxos->is_active() ||
+ !mon->is_all_paxos_recovered()) return;
update_from_paxos();
handle_osd_timeouts();