Details
-
Bug
-
Resolution: Fixed
-
Minor
-
Lustre 2.0.0
-
None
-
3
-
22,820
-
4999
Description
issue:
Creating directories in a directory with 33 default ACLs on it completely breaks access to these
new directories. It seems that there should be a check when setting default ACLs to not allow more
than 32.
This can be easily reproduced like this:
1) make sure your MDS supports ACLs
2) create a new directory
3) define 33 default ACLs on the new directory
4) create another directory in the new directory
5) try to ls the new directory
[acltest]$ mkdir testdir
[acltest]$ for i in $(seq 1 29) ; setfacl -m d:g:ltest${i}:r testdir ; done
[acltest]$ getfacl --omit-header testdir |grep default |wc -l
33
[acltest]$ mkdir testdir/testdir
[acltest]$ ls -l testdir/
total 0
?---------+ ? ? ? ? ? testdir
[acltest]$
[acltest]$ getfacl --omit-header testdir
user::rwx
group::rwx
mask::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:ltest1:r--
default:group:ltest2:r--
default:group:ltest3:r--
default:group:ltest4:r--
default:group:ltest5:r--
default:group:ltest6:r--
default:group:ltest7:r--
default:group:ltest8:r--
default:group:ltest9:r--
default:group:ltest10:r--
default:group:ltest11:r--
default:group:ltest12:r--
default:group:ltest13:r--
default:group:ltest14:r--
default:group:ltest15:r--
default:group:ltest16:r--
default:group:ltest17:r--
default:group:ltest18:r--
default:group:ltest19:r--
default:group:ltest20:r--
default:group:ltest21:r--
default:group:ltest22:r--
default:group:ltest23:r--
default:group:ltest24:r--
default:group:ltest25:r--
default:group:ltest26:r--
default:group:ltest27:r--
default:group:ltest28:r--
default:group:ltest29:r--
default:mask::rwx
default:other::r-x
Expected Results:
Error message when setting the default ACL 33 or 33 ACLs on the new directory