Matching the behavior of Server::dispatch_client_request.
This logic can be unified in a future refactor but keeping this as a targetted
fix for the purposes of the bug.
Fixes: https://tracker.ceph.com/issues/65182
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
} else if (mdr->peer_request) {
mds->server->dispatch_peer_request(mdr);
} else {
+ if (mdr->aborted) {
+ mdr->aborted = false;
+ request_kill(mdr);
+ return;
+ }
switch (mdr->internal_op) {
case CEPH_MDS_OP_QUIESCE_PATH:
dispatch_quiesce_path(mdr);