From: Xiubo Li Date: Thu, 28 Jul 2022 08:46:35 +0000 (+0800) Subject: mds: add more debug logs before crashing the MDS X-Git-Tag: v18.0.0~205^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=df9045f3ac3158cf43d6afe23a622a2576cd928a;p=ceph.git 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 --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 2d27cbf137ec..1d7beca8e8cc 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; }