mds: avoid acquiring the wrlock twice for a single request
In case the current request has lock cache attached and then the
lock cache must have already acquired the wrlock of filelock. So
currently the path_traverse() will acquire the wrlock twice and
possibly caused deadlock by itself.
Fixes: https://tracker.ceph.com/issues/65607
Signed-off-by: Xiubo Li <xiubli@redhat.com>
Signed-off-by: Sunnatillo <sunnat.samadov@est.tech>
(cherry picked from commit
276b81a55d391b52f9772fc76b86b845eb3854a6)
Conflicts:
src/mds/MDSRank.cc
This commit moves around the config `mds_allow_async_dirops` in
the tracked keys which caused the conflict - avoid the move.