s.insert(p->second);
}
- void open_sessions(map<client_t,entity_inst_t>& client_map) {
+ void replay_open_sessions(map<client_t,entity_inst_t>& client_map) {
for (map<client_t,entity_inst_t>::iterator p = client_map.begin();
p != client_map.end();
++p) {
Session *s = get_or_add_session(p->second);
set_state(s, Session::STATE_OPEN);
- version++;
+ replay_dirty_session(s);
}
}
} else {
dout(10) << "ESessions.replay sessionmap " << mds->sessionmap.get_version()
<< " < " << cmapv << dendl;
- mds->sessionmap.open_sessions(client_map);
+ mds->sessionmap.replay_open_sessions(client_map);
assert(mds->sessionmap.get_version() == cmapv);
- mds->sessionmap.set_projected(mds->sessionmap.get_version());
}
update_segment();
}
map<client_t,entity_inst_t> cm;
bufferlist::iterator blp = client_map.begin();
::decode(cm, blp);
- mds->sessionmap.open_sessions(cm);
-
+ mds->sessionmap.replay_open_sessions(cm);
assert(mds->sessionmap.get_version() == cmapv);
- mds->sessionmap.set_projected(mds->sessionmap.get_version());
}
}
update_segment();
map<client_t,entity_inst_t> cm;
bufferlist::iterator blp = client_map.begin();
::decode(cm, blp);
- mds->sessionmap.open_sessions(cm);
+ mds->sessionmap.replay_open_sessions(cm);
if (mds->sessionmap.get_version() != cmapv)
{
derr << "sessionmap version " << mds->sessionmap.get_version()
mds->damaged();
ceph_abort(); // Should be unreachable because damaged() calls respawn()
}
- mds->sessionmap.set_projected(mds->sessionmap.get_version());
}
update_segment();
}