From 5673523242092288464451e4c0299ab070a4edff Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Tue, 2 Oct 2012 16:55:51 +0800 Subject: [PATCH] mds: Properly re-calculate mdsdir inode's auth bit Signed-off-by: Yan, Zheng --- src/mds/MDCache.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 6894a9d5ef697..3b1dc2efea75e 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -3132,6 +3132,11 @@ void MDCache::recalc_auth_bits() for (map >::iterator p = subtrees.begin(); p != subtrees.end(); ++p) { + + CInode *inode = p->first->get_inode(); + if (inode->is_mdsdir() && inode->ino() != MDS_INO_MDSDIR(mds->get_nodeid())) + inode->state_clear(CInode::STATE_AUTH); + list dfq; // dirfrag queue dfq.push_back(p->first); -- 2.39.5