]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: don't queue straydir for split
authorYan, Zheng <zyan@redhat.com>
Wed, 1 Aug 2018 05:16:10 +0000 (13:16 +0800)
committerYan, Zheng <zyan@redhat.com>
Wed, 19 Sep 2018 01:33:09 +0000 (09:33 +0800)
straydir can not get splitted (for now at least)

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit 959e63c1f88b6ce6b2492cfb98e5875d928558e4)

Conflicts:
src/mds/MDBalancer.cc
- finesse split/merge conditional expression

src/mds/MDBalancer.cc

index edac476f7f9f7150ce64e3704a501d00738c1f21..9cfc539aa1c8f51e426fc0118820af79edca96d7 100644 (file)
@@ -1148,7 +1148,9 @@ void MDBalancer::maybe_fragment(CDir *dir, bool hot)
 {
   // split/merge
   if (g_conf->mds_bal_frag && bal_fragment_interval > 0 &&
-      dir->is_auth() && !dir->inode->is_base()) {  // not root/base (for now at least)
+      dir->is_auth() &&
+      !dir->inode->is_base() &&  // not root/base (for now at least)
+      !dir->inode->is_stray()) { // not straydir
 
     // split
     if (g_conf->mds_bal_split_size > 0 &&