Whamcloud - gitweb
LU-14688 mdt: changelog purge deletes plain llog
authorAlexander Boyko <alexander.boyko@hpe.com>
Mon, 17 May 2021 13:29:01 +0000 (09:29 -0400)
committerAndreas Dilger <adilger@whamcloud.com>
Mon, 19 Jul 2021 18:06:11 +0000 (18:06 +0000)
commit2c498e83df8a231e7222a69e9f3dac981aa5dfc5
tree5ae0b4d0c1d9d7a698d836c0331ee302daa689e1
parenta4c2cd4cb1d4af8a5a35e7d816eae5ce37f0fcca
LU-14688 mdt: changelog purge deletes plain llog

With a massive cancel records changelog could delete a plain
llog file and skip one by one record cancelling.
Also patch fixes the race between llog_destroy and llog_next_block.

Lustre-change: https://review.whamcloud.com/43719
Lustre-commit: d813c75df6798efbf3228347628c0d671ca7269c

HPE-bug-id: LUS-9950
Signed-off-by: Alexander Boyko <alexander.boyko@hpe.com>
Change-Id: I47c2ed97945e979745255381f83b6a417d7ba8b1
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Mike Pershin <mpershin@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/44262
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/include/obd_support.h
lustre/mdd/mdd_device.c
lustre/obdclass/llog.c
lustre/obdclass/llog_osd.c
lustre/tests/sanity.sh