]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: do not trim the inodes from the lru list in standby_replay 41144/head
authorXiubo Li <xiubli@redhat.com>
Wed, 21 Apr 2021 13:00:19 +0000 (21:00 +0800)
committerNathan Cutler <ncutler@suse.com>
Tue, 4 May 2021 14:00:17 +0000 (16:00 +0200)
commit0e6518bf54d3e1d1474f85b25d13272ea755130e
tree5d2701790e8a752c4ab8647ebfb0fcf86fa4eb6c
parent34e58f5d5d3db309139d49df8b9af53df56ee442
mds: do not trim the inodes from the lru list in standby_replay

In standby_replay, if some dentries just added/linked but not get a
chance to replay the EOpen journals followed, if the upkeep_main() is
excuted, which will may trim them out immediately. Then when playing
the EOpen journals later the replay will fail.

In standby_replay, let's skip trimming them if dentry's linkage inode
is not nullptr.

Fixes: https://tracker.ceph.com/issues/50246
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit 79bb44c1b9f1715378a9550a81984e949e454ff4)
src/mds/MDCache.cc