- need an osdmap cache layer?
bugs
-- be lenient about timing out clients if we are laggy ourselves
- mds prepare_force_open_sessions, then import aborts.. session is still OPENING but no client_session is sent...
- rm -r failure (on kernel tree)
- dbench 1, restart mds (may take a few times), dbench will error out.
// autoclose
cutoff = now;
cutoff -= g_conf.mds_session_autoclose;
+
+ // don't kick clients if we've been laggy
+ if (mds->laggy_until > cutoff) {
+ dout(10) << " laggy_until " << mds->laggy_until << " > cutoff " << cutoff
+ << ", not kicking any clients to be safe" << dendl;
+ return;
+ }
+
while (1) {
Session *session = mds->sessionmap.get_oldest_session(Session::STATE_STALE);
if (!session) break;