]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: notify the xattr_version to replica MDSes 47056/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:44:30 +0000 (10:44 +0800)
commit60bb2eee531d2629fcc6348aeea2d2f789dbb13d
treebd832a2e23a6a835834713f669ee37cd38bf9bee
parentddb6c66d64d375412e1721c919a8328c6efae9e2
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