Hi,
We have a problem setting projid on a folder/file in Lustre 2.16.1.
Our Lustre cluster is based on Almalinux 9.4 (kernel 
5.14.0-427.13.1.el9_4.x86_64) and OpenZFS 2.2.7 which we compiled from sources 
(git clone of the branch 2.16.1). The Lustre clients are also based on Lustre 
version 2.16.1.
When trying to set a projid on a folder/file we receive the following errors, 
on every server on the Lustre cluster which holds the file/folder with a 
project id :

lfs project -p 1000 -r -s /mnt/melustre/test/"

lfs project /mnt/melustre
    0 - /mnt/melustre/XXX
    0 - /mnt/melustre/XXX
1000 P /mnt/melustre/test

1704967:0:(lproc_quota.c:228:lprocfs_quota_seq_show()) melustre-MDT0000-osd: 
failed to get rec: rc = -2
1704967:0:(lproc_quota.c:228:lprocfs_quota_seq_show()) Skipped 1 previous 
similar message

1704967:0:(lproc_quota.c:228:lprocfs_quota_seq_show()) melustre-MDT0000-osd: 
failed to get rec: rc = -2
1704967:0:(lproc_quota.c:228:lprocfs_quota_seq_show()) Skipped 1 previous 
similar message

We traced the issue to the following file:

ls -la  /proc/fs/lustre/osd-zfs/melustre-MDTXXXXX/quota_slave/acct_project
-r--r--r-- 1 root root 0 Sep 18 16:15 
/proc/fs/lustre/osd-zfs/melustre-MDTXXX/quota_slave/acct_project

ls -la  /proc/fs/lustre/osd-zfs/melustre-OSTXXXXX/quota_slave/acct_project
-r--r--r-- 1 root root 0 Sep 18 16:15 
/proc/fs/lustre/osd-zfs/melustre-OSTXXX/quota_slave/acct_project

lctl get_param osd-zfs.melustre-MDTXXX.quota_slave.acct_project
error: read_param: 
'/proc/fs/lustre/osd-zfs/melustre-MDTXXX/quota_slave/acct_project': No such 
file or directory

When we try to read the content of the file we receive the following message:

cat /proc/fs/lustre/osd-zfs/melustre-XXXXXXXX/quota_slave/acct_project
prj_accounting:

cat: /proc/fs/lustre/osd-zfs/melustre-XXXXXXXX/quota_slave/acct_project: No 
such file or directory

When we delete the projid from the Lustre filesystem the errors stops and we 
are able to read the content of the file:

lfs project -C -r -d /mnt/melustre/test/
lfs project /mnt/melustre
    0 - /mnt/melustre/XXXX
    0 - /mnt/melustre/XXXX
    0 - /mnt/melustre/test

lctl get_param osd-zfs.melustre-MDTXXXX.quota_slave.acct_project
osd-zfs.melustre-MDT0000.quota_slave.acct_project=
prj_accounting:
- id:      0
  usage:   { inodes:         4646, kbytes:        18788 }

cat /proc/fs/lustre/osd-zfs/melustre-MDTXXXX/quota_slave/acct_project

prj_accounting:
- id:      0
  usage:   { inodes:         4646, kbytes:        18788 }


Can anyone assist.
_______________________________________________
lustre-discuss mailing list
[email protected]
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org

Reply via email to