]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: record and dump last tid for trimming completed requests (or flushes) 49766/head
authorVenky Shankar <vshankar@redhat.com>
Tue, 17 Jan 2023 10:45:04 +0000 (05:45 -0500)
committerVenky Shankar <vshankar@redhat.com>
Tue, 17 Jan 2023 11:58:22 +0000 (17:28 +0530)
commitd01acd531a0694514f7e7e11087ce7a9d16e94d9
tree94a4da53d2ffd85c6edfa540faf4b24fca7cf233
parent21e481482f2b5dcb4c4c3771611910172a13282e
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>
doc/cephfs/health-messages.rst
src/mds/SessionMap.cc
src/mds/SessionMap.h