summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2009-12-01 14:47:52 -0800
committerSage Weil <sage@newdream.net>2009-12-01 15:00:56 -0800
commit5bd74048567ea3193de3e232055982f6df864d5a (patch)
tree104686d984dfe92e80f376d480a909bb788e1dad
parent77d26c9edb22ce628dba93405ffdbf53d1e12b2a (diff)
downloadceph-5bd74048567ea3193de3e232055982f6df864d5a.tar.gz
mds: log successful client reconnect
-rw-r--r--src/mds/Server.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mds/Server.cc b/src/mds/Server.cc
index 4517582f669..fc5ad26b64c 100644
--- a/src/mds/Server.cc
+++ b/src/mds/Server.cc
@@ -464,11 +464,12 @@ void Server::handle_client_reconnect(MClientReconnect *m)
mds->wait_for_reconnect(new C_MDS_RetryMessage(mds, m));
return;
}
- if (!mds->is_reconnect() || !session || session->is_closed()) {
- stringstream ss;
- utime_t delay = g_clock.now();
- delay -= reconnect_start;
+ stringstream ss;
+ utime_t delay = g_clock.now();
+ delay -= reconnect_start;
+
+ if (!mds->is_reconnect() || !session || session->is_closed()) {
if (!mds->is_reconnect()) {
// XXX maybe in the future we can do better than this?
dout(1) << " no longer in reconnect state, ignoring reconnect, sending close" << dendl;
@@ -494,6 +495,9 @@ void Server::handle_client_reconnect(MClientReconnect *m)
mdlog->flush();
} else {
+ ss << "reconnect by " << session->inst << " after " << delay;
+ mds->logclient.log(LOG_DEBUG, ss);
+
// snaprealms
for (vector<ceph_mds_snaprealm_reconnect>::iterator p = m->realms.begin();
p != m->realms.end();