dout(1) << "iit" << dendl;
monclient.init();
- monclient.authenticate(g_conf.client_mount_timeout);
+ int err = monclient.authenticate(g_conf.client_mount_timeout);
+ if (err) {
+ dout(0) << *g_conf.entity_name << " authentication error " << strerror(-err) << dendl;
+ return false;
+ }
messenger->set_myname(entity_name_t::CLIENT(monclient.get_global_id()));
lock.Lock();
_reopen_session();
while (state != MC_STATE_HAVE_SESSION && !authenticate_err)
- authenticate_cond.Wait(monc_lock);
+ auth_cond.Wait(monc_lock);
if (state == MC_STATE_HAVE_SESSION) {
dout(5) << "authenticate success, global_id " << global_id << dendl;
_send_mon_message(waiting_for_session.front());
waiting_for_session.pop_front();
}
- authenticate_cond.SignalAll();
}
_check_auth_rotating();
if (cur_mon < 0)
_reopen_session();
- int ret = authenticate_cond.WaitInterval(monc_lock, interval);
+ int ret = auth_cond.WaitInterval(monc_lock, interval);
dout(0) << "wait_authenticate ended, returned " << ret << dendl;
return ret;
}