Whamcloud - gitweb
LU-16887 scrub: delete OI when inode missing 63/51263/3
authorAlexander Boyko <alexander.boyko@hpe.com>
Thu, 1 Jun 2023 14:19:40 +0000 (10:19 -0400)
committerOleg Drokin <green@whamcloud.com>
Tue, 20 Jun 2023 03:49:02 +0000 (03:49 +0000)
commitc24a090ec389ae9ca2bedb4c7e3ee777deb63c7f
treeaf80615d12088b94f9e62a6cec677237f555a535
parentfe44198b7fb710fce0f3daf669952c11ea0f4189
LU-16887 scrub: delete OI when inode missing

osd_iget_check() function have no ability to check
OI when osd_iget() returns error, because inode is
lost during error. Let's return old logic.

Scrub doesn't check consistency between OI and inode
for items from inconsistent list. When OI points to
worng inode, OI record should be deleted.

Fixes: 716de353b ("LU-15542 osd-ldiskfs: exclude EA inode from processing")
HPE-bug-id: LUS-11540, LUS-11585
Signed-off-by: Alexander Boyko <alexander.boyko@hpe.com>
Change-Id: Ic1618db1c8ee24bb307a9cf3f5ca98441a739b7f
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/51263
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Vitaly Fertman <vitaly.fertman@hpe.com>
Reviewed-by: Lai Siyao <lai.siyao@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/osd-ldiskfs/osd_handler.c
lustre/osd-ldiskfs/osd_scrub.c
lustre/tests/sanity-scrub.sh