From a242201d58f5facb4eefcde38e3fd5e9d6f61de7 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Thu, 19 Sep 2013 13:43:39 +0800 Subject: [PATCH] mds: don't fragmentate stray directories the code that prepares and purges stray dentry assumes that we never freeze stray directories. So disable fragmentating stray directories temporarily. Signed-off-by: Yan, Zheng --- src/mds/MDCache.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index bde5735ea8997..5652a08d757ec 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -10873,8 +10873,8 @@ bool MDCache::can_fragment(CInode *diri, list& dirs) dout(7) << "can_fragment: i won't merge|split anything in stray" << dendl; return false; } - if (diri->is_mdsdir() || diri->ino() == MDS_INO_CEPH) { - dout(7) << "can_fragment: i won't fragment the mdsdir or .ceph" << dendl; + if (diri->is_mdsdir() || diri->is_stray() || diri->ino() == MDS_INO_CEPH) { + dout(7) << "can_fragment: i won't fragment the mdsdir or straydir or .ceph" << dendl; return false; } -- 2.39.5