From: Yan, Zheng Date: Fri, 14 Aug 2015 08:45:33 +0000 (+0800) Subject: mds: check mds up before calling MDSMap::get_mds_info X-Git-Tag: v9.1.0~326^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F5583%2Fhead;p=ceph.git mds: check mds up before calling MDSMap::get_mds_info Fixes: #12676 Signed-off-by: Yan, Zheng --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 0daecbe75de3..494fc015a95b 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -6290,7 +6290,7 @@ bool MDCache::trim(int max, int count) CDir *subtree = *s; if (subtree->inode->is_mdsdir()) { mds_rank_t owner = mds_rank_t(MDS_INO_MDSDIR_OWNER(subtree->inode->ino())); - if (owner == mds->get_nodeid()) { + if (owner == mds->get_nodeid() || !mds->mdsmap->is_up(owner)) { continue; }