]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: record and dump last tid for trimming completed requests (or flushes) 54237/head
authorVenky Shankar <vshankar@redhat.com>
Tue, 17 Jan 2023 10:45:04 +0000 (05:45 -0500)
committerXiubo Li <xiubli@redhat.com>
Mon, 30 Oct 2023 10:26:19 +0000 (18:26 +0800)
commit3aa30e2f8c734a956a10879bbddc4b0f34748053
tree8cb30a89f325e42adb311a68f31503936d8cffe3
parent6921e9cc0e22dd00455a5f383bd74bd659734860
mds: record and dump last tid for trimming completed requests (or flushes)

CephFS clients include `oldest_tid` as part of the client request
to the MDS. This field is the tid of the oldest incomplete mds
request (excluding setfilelock request). The MDS uses this to
trim completed requests (and flushes). In one case, the ceph
cluster had an extremely high completed requests count, meaning,
for some reason the client was not advancing its `oldest_tid`
field, although, the MDS had successfully "safe replied" the
request back to the client.

This change adds a debug aid for recording and dumping this
field. It might be possible to fetch this from clients (if
not, we should add that!), but it makes sense to have this
information available from the MDS.

Partially-Fixes: http://tracker.ceph.com/issues/57985
Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit d01acd531a0694514f7e7e11087ce7a9d16e94d9)
doc/cephfs/health-messages.rst
src/mds/SessionMap.cc
src/mds/SessionMap.h