From: Yan, Zheng Date: Mon, 23 Apr 2018 10:36:37 +0000 (+0800) Subject: mds: properly check auth subtree count in MDCache::shutdown_pass() X-Git-Tag: v13.1.0~51^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cb60472bd2803878c04dbb961fd7f7f54707f25b;p=ceph.git mds: properly check auth subtree count in MDCache::shutdown_pass() Signed-off-by: "Yan, Zheng" Fixes: http://tracker.ceph.com/issues/23813 --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 6803eeadee2f..71b2c84b4f2d 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -7679,8 +7679,7 @@ bool MDCache::shutdown_pass() // SUBTREES int num_auth_subtree = 0; if (!subtrees.empty() && - mds->get_nodeid() != 0 && - migrator->get_export_queue_size() == 0) { + mds->get_nodeid() != 0) { dout(7) << "looking for subtrees to export to mds0" << dendl; list ls; for (map >::iterator it = subtrees.begin(); @@ -7699,6 +7698,8 @@ bool MDCache::shutdown_pass() ls.push_back(dir); } } + + migrator->clear_export_queue(); for (list::iterator p = ls.begin(); p != ls.end(); ++p) { CDir *dir = *p; mds_rank_t dest = dir->get_inode()->authority().first;