]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: check export pin when choosing dirfrags for exporting
authorYan, Zheng <zyan@redhat.com>
Wed, 6 Dec 2017 08:14:19 +0000 (16:14 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 19 Apr 2018 00:10:27 +0000 (08:10 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit eb095453b9aab0a7520d5540237e61a3ebd0d558)

src/mds/MDBalancer.cc

index aee0f2eeab8215d20c925de6e106e3a8cc425beb..bfcd442a502d5d422bdb366cd76ac54cfb2a1372 100644 (file)
@@ -824,6 +824,8 @@ void MDBalancer::try_rebalance(balance_state_t& state)
     CInode *diri = dir->get_inode();
     if (diri->is_mdsdir())
       continue;
+    if (diri->get_export_pin(false) != MDS_RANK_NONE)
+      continue;
     if (dir->is_freezing() || dir->is_frozen())
       continue;  // export pbly already in progress