]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: drop locks before waiting for export targets
authorYan, Zheng <zyan@redhat.com>
Wed, 21 Jun 2017 02:33:25 +0000 (10:33 +0800)
committerJohn Spray <john.spray@redhat.com>
Fri, 23 Jun 2017 16:07:33 +0000 (17:07 +0100)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/Migrator.cc

index 52df04f8d7a5598dbb93239cd1ab781ab632945a..779a87dc2f955f40ff6baaf1917663a282cdac53 100644 (file)
@@ -887,6 +887,10 @@ void Migrator::dispatch_export_dir(MDRequestRef& mdr, int count)
       export_try_cancel(dir);
       return;
     }
+
+    mds->locker->drop_locks(mdr.get());
+    mdr->drop_local_auth_pins();
+
     mds->wait_for_mdsmap(mds->mdsmap->get_epoch(), new C_M_ExportDirWait(this, mdr, count+1));
     return;
   }