From 3ea5ca03663883293b2be5958840077c56d11fc5 Mon Sep 17 00:00:00 2001 From: Brett Niver Date: Thu, 26 May 2016 13:39:43 -0400 Subject: [PATCH] mds: log on bad seq Fixes: http://tracker.ceph.com/issues/9904 Signed-off-by: Brett Niver --- src/mds/Server.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 750fb418cef4..debac40d7ac6 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -349,10 +349,16 @@ void Server::handle_client_session(MClientSession *m) m->put(); return; } + // We are getting a seq that is higher than expected. + // Handle the same as any other seqn error. + // if (m->get_seq() != session->get_push_seq()) { - dout(0) << "old push seq " << m->get_seq() << " != " << session->get_push_seq() + dout(0) << "old push seq " << m->get_seq() << " != " << session->get_push_seq() << ", BUGGY!" << dendl; - assert(0); + mds->clog->warn() << "incorrect push seq " << m->get_seq() << " != " + << session->get_push_seq() << ", dropping" << " from client : " << session->get_human_name(); + m->put(); + return; } journal_close_session(session, Session::STATE_CLOSING, NULL); } -- 2.47.3