From: Yan, Zheng Date: Mon, 16 Apr 2018 02:59:42 +0000 (+0800) Subject: mds: allow scrubbing mdsdir X-Git-Tag: v13.1.0~2^2~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=87ead1988fa21be773efc399777bd53a3ba79f42;p=ceph.git mds: allow scrubbing mdsdir Signed-off-by: "Yan, Zheng" --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 6803eeadee2ff..4ef6e37c41131 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -12262,8 +12262,13 @@ void MDCache::enqueue_scrub( { dout(10) << __func__ << " " << path << dendl; MDRequestRef mdr = request_start_internal(CEPH_MDS_OP_ENQUEUE_SCRUB); - filepath fp(path); - mdr->set_filepath(fp); + if (path == "~mdsdir") { + filepath fp(MDS_INO_MDSDIR(mds->get_nodeid())); + mdr->set_filepath(fp); + } else { + filepath fp(path); + mdr->set_filepath(path); + } C_MDS_EnqueueScrub *cs = new C_MDS_EnqueueScrub(f, fin); cs->header = std::make_shared(