From 58a2f98e89d8f1a5684b2f5bf357c80e47494cf4 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 21 Jun 2017 10:33:25 +0800 Subject: [PATCH] mds: drop locks before waiting for export targets Signed-off-by: "Yan, Zheng" --- src/mds/Migrator.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mds/Migrator.cc b/src/mds/Migrator.cc index 52df04f8d7a55..779a87dc2f955 100644 --- a/src/mds/Migrator.cc +++ b/src/mds/Migrator.cc @@ -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; } -- 2.39.5