Print the detail confilicting requests before crashing the MDS.
Fixes: https://tracker.ceph.com/issues/57044
Signed-off-by: Xiubo Li <xiubli@redhat.com>
MDRequestRef mdr =
mds->op_tracker.create_request<MDRequestImpl,MDRequestImpl::Params*>(¶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;
}