From f6d1ccb6942f578a2d9aaa10c2e3bedbd97c5049 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 26 Apr 2011 16:28:03 -0700 Subject: [PATCH] mds: drop messages to down mdss ...instead of asserting in MDSMap::get_inst. Signed-off-by: Sage Weil --- src/mds/MDS.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mds/MDS.cc b/src/mds/MDS.cc index 11a03662ccc..aaa3fc9097c 100644 --- a/src/mds/MDS.cc +++ b/src/mds/MDS.cc @@ -329,6 +329,12 @@ void MDS::send_message(Message *m, Connection *c) void MDS::send_message_mds(Message *m, int mds) { + if (!mdsmap->is_up(mds)) { + dout(10) << "send_message_mds mds" << mds << " not up, dropping " << *m << dendl; + m->put(); + return; + } + // send mdsmap first? if (mds != whoami && peer_mdsmap_epoch[mds] < mdsmap->get_epoch()) { messenger->send_message(new MMDSMap(monc->get_fsid(), mdsmap), -- 2.47.3