* remove any items from logsegment open_file lists that don't have
* any caps
*/
-void MDCache::reconnect_clean_open_file_lists()
+void MDCache::clean_open_file_lists()
{
- dout(10) << "reconnect_clean_open_file_lists" << dendl;
+ dout(10) << "clean_open_file_lists" << dendl;
for (map<loff_t,LogSegment*>::iterator p = mds->mdlog->segments.begin();
p != mds->mdlog->segments.end();
recovery_done();
if (is_active()) {
- finish_contexts(waiting_for_active); // kick waiters
+ active_start();
} else if (is_replay() || is_standby_replay()) {
replay_start();
} else if (is_resolve()) {
{
dout(1) << "reconnect_done" << dendl;
request_state(MDSMap::STATE_REJOIN); // move to rejoin state
-
- mdcache->reconnect_clean_open_file_lists();
}
void MDS::rejoin_joint_start()
request_state(MDSMap::STATE_ACTIVE);
}
+void MDS::active_start()
+{
+ dout(1) << "active_start" << dendl;
+ mdcache->clean_open_file_lists();
+ finish_contexts(waiting_for_active); // kick waiters
+}
+
void MDS::recovery_done()
{
void handle_mds_recovery(int who);
void clientreplay_start();
void clientreplay_done();
-
+ void active_start();
void stopping_start();
void stopping_done();
void suicide();