]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: ensure that we send the btime in cap messages 42737/head
authorJeff Layton <jlayton@redhat.com>
Tue, 10 Aug 2021 14:51:34 +0000 (10:51 -0400)
committerJeff Layton <jlayton@redhat.com>
Mon, 16 Aug 2021 12:45:56 +0000 (08:45 -0400)
commit9c33a590466f7c553ea6bc62e90dc67728fa1e26
tree7e70fc4adff356b6fc6cbf35e3cc2aeccff5bec5
parentdac200dade04ae7c8b935175249f5986e91c0fa8
mds: ensure that we send the btime in cap messages

While troubleshooting a different problem, I noticed that the kclient
would occasionally not report the btime in statx calls. It's most
evident in the case where two different clients are alternately writing
to the same file, and another task on one of them is repeatedly issuing
statx() calls against it.

The problem is that we're not correctly populating the MClientCaps btime
field when issuing caps, and that causes the MDS to incorrectly send a
zeroed-out btime field.

Fixes: https://tracker.ceph.com/issues/52123
Signed-off-by: Jeff Layton <jlayton@redhat.com>
src/mds/CInode.cc