]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
client: stop forwarding the request when exceeding 256 times 45688/head
authorXiubo Li <xiubli@redhat.com>
Tue, 29 Mar 2022 08:45:12 +0000 (16:45 +0800)
committerXiubo Li <xiubli@redhat.com>
Thu, 14 Apr 2022 12:13:19 +0000 (20:13 +0800)
commitad61e1dd1a56cd27be17886e8338133196e75a2a
tree95314112b7c507cffb807b6c0ee1bd2a56c4cc4a
parentb4ea90ad828c04cef50d0e279e7f40dd73444e39
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>
src/client/Client.cc