From: Yan, Zheng Date: Wed, 21 Jun 2017 02:33:25 +0000 (+0800) Subject: mds: drop locks before waiting for export targets X-Git-Tag: ses5-milestone7~3^2~7^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=58a2f98e89d8f1a5684b2f5bf357c80e47494cf4;p=ceph.git mds: drop locks before waiting for export targets Signed-off-by: "Yan, Zheng" --- diff --git a/src/mds/Migrator.cc b/src/mds/Migrator.cc index 52df04f8d7a..779a87dc2f9 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; }