// clients will get the mdsmap and discover we're reconnecting via the monitor.
- reconnect_start = ceph_clock_now();
+ reconnect_start = clock::now();
dout(1) << "reconnect_clients -- " << client_reconnect_gather.size() << " sessions" << dendl;
mds->sessionmap.dump();
}
return;
}
- utime_t delay = ceph_clock_now();
- delay -= reconnect_start;
+ auto delay = std::chrono::duration<double>(clock::now() - reconnect_start).count();
dout(10) << " reconnect_start " << reconnect_start << " delay " << delay << dendl;
bool deny = false;
return;
}
- utime_t reconnect_end = reconnect_start;
- reconnect_end += g_conf->mds_reconnect_timeout;
- if (ceph_clock_now() >= reconnect_end &&
+ auto elapse = std::chrono::duration<double>(clock::now() - reconnect_start).count();
+ if (elapse >= g_conf()->mds_reconnect_timeout &&
!client_reconnect_gather.empty()) {
dout(10) << "reconnect timed out" << dendl;
int failed_reconnects;
bool reconnect_evicting; // true if I am waiting for evictions to complete
// before proceeding to reconnect_gather_finish
+ time reconnect_start = time::min();
+ set<client_t> client_reconnect_gather; // clients i need a reconnect msg from.
double cap_revoke_eviction_timeout = 0;
void handle_osd_map();
// -- sessions and recovery --
- utime_t reconnect_start;
- set<client_t> client_reconnect_gather; // clients i need a reconnect msg from.
bool waiting_for_reconnect(client_t c) const;
void dump_reconnect_status(Formatter *f) const;