]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
client: stop forwarding the request when exceeding 256 times 46179/head
authorXiubo Li <xiubli@redhat.com>
Tue, 29 Mar 2022 08:45:12 +0000 (16:45 +0800)
committerXiubo Li <xiubli@redhat.com>
Mon, 30 May 2022 06:41:06 +0000 (14:41 +0800)
commit152d84f670af5b1bdd32cdb209a920bff948e759
tree7240d67c7f5569706298d8482769c37f2b423d16
parent1f45e6517088b3be712297cfc0a9e112459a997d
client: stop forwarding the request when exceeding 256 times

The type of 'num_fwd' in ceph 'MClientRequestForward' is 'int32_t',
while in 'ceph_mds_request_head' the type is '__u8'. So in case
the request bounces between MDSes exceeding 256 times, the client
will get stuck.

In this case it's ususally a bug in MDS and continue bouncing the
request makes no sense.

Fixes: https://tracker.ceph.com/issues/55129
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit ad61e1dd1a56cd27be17886e8338133196e75a2a)
src/client/Client.cc