]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: allow lock state to be LOCK_MIX_SYNC in replica for filelock 54687/head
authorXiubo Li <xiubli@redhat.com>
Tue, 28 Nov 2023 03:21:38 +0000 (11:21 +0800)
committerXiubo Li <xiubli@redhat.com>
Fri, 8 Dec 2023 01:03:34 +0000 (09:03 +0800)
commitf50693f62387e48c5c07ba913f2d384de0fe2d5c
treea5029ef72dd39af729949990b873a69496c0ad18
parenteed127258c7d78c43a31919776c0e806ec82a7fa
mds: allow lock state to be LOCK_MIX_SYNC in replica for filelock

When the auth MDS is transmitting state from LOCK_MIX to LOCK_SYNC
it will transmit the state to a intermidiate state LOCK_MIX_SYNC.
Then notifies the replicate MDSs and waits for the acks. But just
in case for some reasons the replicate MDSs couldn't successfully
transmit the state from LOCK_MIX to LOCK_MIX_SYNC and then
LOCK_MIX_SYNC2. And just the auth MDS failover or restart and
then resend the notification.

Fixes: https://tracker.ceph.com/issues/54833
Signed-off-by: Xiubo Li <xiubli@redhat.com>
src/mds/Locker.cc