]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: notify the xattr_version to replica MDSes 47057/head
authorXiubo Li <xiubli@redhat.com>
Wed, 1 Jun 2022 02:32:58 +0000 (10:32 +0800)
committerXiubo Li <xiubli@redhat.com>
Tue, 30 Aug 2022 02:46:58 +0000 (10:46 +0800)
commit7f8efa9d247a196e184b1c10772585a5f320b63d
tree4f722cb2a55e6073b1387f9eb0c1bd8e47dbc4ef
parent36122d247521d92f2d18ffe48dd2b236f0c03dbc
mds: notify the xattr_version to replica MDSes

When one client changes a xattr's value in the auth MDS, when replying
to the client the MDS possibly will drop the increased xattr_version
and new value in the reply message if no 'Xs' caps will be issued to
the client together.

And when the client wants to get this xattr's value, and if it sends
the request to a replicated MDS, since the replicated MDS still has
the old value of the xattr_version, and then the client will drop the
xattr value since xattr_version is not changed.

We need to notify the xattr_version to the replicated MDSes together
with the xattrs when notifying the lock state.

Fixes: https://tracker.ceph.com/issues/55331
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit 363ee982f6513af2c018f14a02b73338fa9fc03b)
src/mds/CInode.cc