[LU-16886] Reading filesystem root directory fails after setting project ID Created: 09/Jun/23  Updated: 09/Jun/23

Status: Open
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.15.2
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: Robert Redl Assignee: WC Triage
Resolution: Unresolved Votes: 0
Labels: None
Environment:

Lustre: 2.15.2
ZFS: 2.1.6


Severity: 3
Rank (Obsolete): 9223372036854775807

 Description   

After accidentally setting a project ID on the root directory of a filesystem, it is not readable anymore:

lfs project -p 16 -s -r /mnt
ls /mnt
ls /mnt/
ls: reading directory '/mnt/': Input/output error
ls /mnt/
ls: reading directory '/mnt/': Invalid argument 

The lfs project command did return immediately without descending into any sub-directories. The project IDs of sub-directories are unchanged. Sub-directories also remain readable ls /mnt/subdir is not giving any errors.

 

Removing the project ID did not help:

lfs project -C /mnt
ls /mnt/
ls: reading directory '/mnt/': Input/output error 

 

LFSCK was also not able to correct the error.

Form the client log:

Jun 09 10:54:27 client kernel: LustreError: 470146:0:(statahead.c:1370:is_first_dirent()) project: reading dir [0x200000007:0x1:0x0] at 0 opendir_pid = 470146 : rc = -22
Jun 09 10:54:27 client kernel: LustreError: 470146:0:(mdc_request.c:1489:mdc_read_page()) project-MDT0000-mdc-ffff9bdde4edb800: dir page locate: [0x200000007:0x1:0x0] at 0: rc -5 

 

From the MDS log:

Jun 09 10:54:27 server kernel: LustreError: 2721866:0:(osd_index.c:217:__osd_xattr_load_by_oid()) project-MDT0000: can't get bonus, rc = -22
Jun 09 10:54:27 server kernel: LustreError: 2721866:0:(osd_index.c:217:__osd_xattr_load_by_oid()) Skipped 1 previous similar message
Jun 09 10:54:27 server kernel: Lustre: 2721866:0:(mdd_object.c:3684:mdd_dir_page_build()) build page failed: -22!
Jun 09 10:54:27 server kernel: Lustre: 2721866:0:(mdd_object.c:3684:mdd_dir_page_build()) Skipped 1 previous similar message

 

Additional info: the filesystem was created before project IDs have been available. After the upgrade setting project IDs on sub-directories failed. However, this issue was solved by the patch for LU-13189.

 


Generated at Sat Feb 10 03:30:49 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.