]> 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>
Tue, 10 Apr 2018 01:19:48 +0000 (09:19 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/MDBalancer.cc

index 8b106a2c1eb5f4ce442fd3638841beb6bccacd21..65ed0526edee1d8f567c4e9f636fa7e65ce72f6e 100644 (file)
@@ -829,6 +829,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