From df9045f3ac3158cf43d6afe23a622a2576cd928a Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Thu, 28 Jul 2022 16:46:35 +0800 Subject: [PATCH] mds: add more debug logs before crashing the MDS Print the detail confilicting requests before crashing the MDS. Fixes: https://tracker.ceph.com/issues/57044 Signed-off-by: Xiubo Li --- src/mds/MDCache.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 2d27cbf137e..1d7beca8e8c 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -9652,9 +9652,14 @@ MDRequestRef MDCache::request_start_internal(int op) MDRequestRef mdr = mds->op_tracker.create_request(¶ms); - ceph_assert(active_requests.count(mdr->reqid) == 0); + if (active_requests.count(mdr->reqid)) { + auto& _mdr = active_requests[mdr->reqid]; + dout(0) << __func__ << " existing " << *_mdr << " op " << _mdr->internal_op << dendl; + dout(0) << __func__ << " new " << *mdr << " op " << op << dendl; + ceph_abort(); + } active_requests[mdr->reqid] = mdr; - dout(7) << "request_start_internal " << *mdr << " op " << op << dendl; + dout(7) << __func__ << " " << *mdr << " op " << op << dendl; return mdr; } -- 2.39.5