Re: [ceph-users] CephFS ACL support status
On 26 June 2014 13:47, Yan, Zheng wrote: > Can you try the attached patch. It should solve this issue. > > Yep, works for me! Thanks! Sean > Regards > Yan, Zheng > > On Thu, Jun 26, 2014 at 10:45 AM, Sean Crosby > wrote: > > Hi, > > > > > > On 26 June 2014 12:07, Yan, Zheng wrote: > >> > >> On Wed, Jun 25, 2014 at 2:56 PM, Sean Crosby > >> wrote: > >> > I have recently deployed a Firefly CephFS cluster, and am trying out > >> > the POSIX ACL feature that is supposed to have come in as of kernel > >> > 3.14. I've mounted my CephFS volume on a machine with kernel 3.15 > >> > > >> > The ACL support seems to work (as in I can set and retrieve ACL's), > >> > but it seems kinda buggy, especially when it tries to change an > >> > existing ACL > >> > > >> > E.g. > >> > > >> > # uname -r > >> > 3.15.1-1.el6.elrepo.x86_64 > >> > > >> > # cat /boot/config-3.15.1-1.el6.elrepo.x86_64 | grep CEPH > >> > CONFIG_CEPH_LIB=m > >> > # CONFIG_CEPH_LIB_PRETTYDEBUG is not set > >> > # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set > >> > CONFIG_CEPH_FS=m > >> > CONFIG_CEPH_FSCACHE=y > >> > CONFIG_CEPH_FS_POSIX_ACL=y > >> > > >> > # rpm -qa | grep ceph > >> > libcephfs1-0.80.1-0.el6.x86_64 > >> > python-ceph-0.80.1-0.el6.x86_64 > >> > ceph-0.80.1-0.el6.x86_64 > >> > > >> > (This is the same version on the MDS and all OSD's) > >> > > >> > # mount | grep ceph > >> > 192.168.1.8:/ on /ceph type ceph (acl,name=admin,key=client.admin) > >> > > >> > # ls -la /ceph/ > >> > total 5 > >> > drwxrwxr-x 1 rootpeople0 Jun 25 05:57 . > >> > dr-xr-xr-x. 25 rootroot 4096 Jun 20 04:33 .. > >> > -rw-rwx---+ 1 scrosby people 31 Jun 25 05:57 sean > >> > > >> > # getfacl /ceph/sean > >> > getfacl: Removing leading '/' from absolute path names > >> > # file: ceph/sean > >> > # owner: scrosby > >> > # group: people > >> > user::rw- > >> > user:lucien:rw- > >> > group::--- > >> > mask::rwx > >> > other::--- > >> > > >> > # setfacl -m "u:jkahn:rw" /ceph/sean > >> > > >> > # getfacl /ceph/sean > >> > getfacl: Removing leading '/' from absolute path names > >> > # file: ceph/sean > >> > # owner: scrosby > >> > # group: people > >> > user::rw- > >> > group::rw- > >> > other::--- > >> > > >> > If I umount and mount /ceph again, the ACL shows up again > >> > > >> > # umount /ceph > >> > > >> > # mount -t ceph 192.168.1.8:/ /ceph -o > >> > acl,name=admin,secret=`ceph-authtool -p > >> > /etc/ceph/ceph.client.admin.keyring` > >> > > >> > # getfacl /ceph/sean > >> > getfacl: Removing leading '/' from absolute path names > >> > # file: ceph/sean > >> > # owner: scrosby > >> > # group: people > >> > user::rw- > >> > user:lucien:rw- > >> > user:jkahn:rw- > >> > group::--- > >> > mask::rw- > >> > other::--- > >> > > >> > Is there some outstanding bugs regarding CephFS and POSIX ACL's? > >> > > >> > >> thank you for reporting this. I run the same test locally. It seems > >> the issue only happens on root directory of cephfs, could you test and > >> confirm this. > > > > > > Based on my testing, you are correct in your synopsis. I can successfully > > add an ACL to a file, then add another ACL to the file without the ACL > > breaking, as long as the file is in a directory other than the root. > > > > Sean > > > >> > >> > >> Regards > >> Yan, Zheng > >> > >> > >> > Cheers, > >> > Sean > >> > ___ > >> > ceph-users mailing list > >> > ceph-users@lists.ceph.com > >> > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > > > > > ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
Re: [ceph-users] CephFS ACL support status
Can you try the attached patch. It should solve this issue. Regards Yan, Zheng On Thu, Jun 26, 2014 at 10:45 AM, Sean Crosby wrote: > Hi, > > > On 26 June 2014 12:07, Yan, Zheng wrote: >> >> On Wed, Jun 25, 2014 at 2:56 PM, Sean Crosby >> wrote: >> > I have recently deployed a Firefly CephFS cluster, and am trying out >> > the POSIX ACL feature that is supposed to have come in as of kernel >> > 3.14. I've mounted my CephFS volume on a machine with kernel 3.15 >> > >> > The ACL support seems to work (as in I can set and retrieve ACL's), >> > but it seems kinda buggy, especially when it tries to change an >> > existing ACL >> > >> > E.g. >> > >> > # uname -r >> > 3.15.1-1.el6.elrepo.x86_64 >> > >> > # cat /boot/config-3.15.1-1.el6.elrepo.x86_64 | grep CEPH >> > CONFIG_CEPH_LIB=m >> > # CONFIG_CEPH_LIB_PRETTYDEBUG is not set >> > # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set >> > CONFIG_CEPH_FS=m >> > CONFIG_CEPH_FSCACHE=y >> > CONFIG_CEPH_FS_POSIX_ACL=y >> > >> > # rpm -qa | grep ceph >> > libcephfs1-0.80.1-0.el6.x86_64 >> > python-ceph-0.80.1-0.el6.x86_64 >> > ceph-0.80.1-0.el6.x86_64 >> > >> > (This is the same version on the MDS and all OSD's) >> > >> > # mount | grep ceph >> > 192.168.1.8:/ on /ceph type ceph (acl,name=admin,key=client.admin) >> > >> > # ls -la /ceph/ >> > total 5 >> > drwxrwxr-x 1 rootpeople0 Jun 25 05:57 . >> > dr-xr-xr-x. 25 rootroot 4096 Jun 20 04:33 .. >> > -rw-rwx---+ 1 scrosby people 31 Jun 25 05:57 sean >> > >> > # getfacl /ceph/sean >> > getfacl: Removing leading '/' from absolute path names >> > # file: ceph/sean >> > # owner: scrosby >> > # group: people >> > user::rw- >> > user:lucien:rw- >> > group::--- >> > mask::rwx >> > other::--- >> > >> > # setfacl -m "u:jkahn:rw" /ceph/sean >> > >> > # getfacl /ceph/sean >> > getfacl: Removing leading '/' from absolute path names >> > # file: ceph/sean >> > # owner: scrosby >> > # group: people >> > user::rw- >> > group::rw- >> > other::--- >> > >> > If I umount and mount /ceph again, the ACL shows up again >> > >> > # umount /ceph >> > >> > # mount -t ceph 192.168.1.8:/ /ceph -o >> > acl,name=admin,secret=`ceph-authtool -p >> > /etc/ceph/ceph.client.admin.keyring` >> > >> > # getfacl /ceph/sean >> > getfacl: Removing leading '/' from absolute path names >> > # file: ceph/sean >> > # owner: scrosby >> > # group: people >> > user::rw- >> > user:lucien:rw- >> > user:jkahn:rw- >> > group::--- >> > mask::rw- >> > other::--- >> > >> > Is there some outstanding bugs regarding CephFS and POSIX ACL's? >> > >> >> thank you for reporting this. I run the same test locally. It seems >> the issue only happens on root directory of cephfs, could you test and >> confirm this. > > > Based on my testing, you are correct in your synopsis. I can successfully > add an ACL to a file, then add another ACL to the file without the ACL > breaking, as long as the file is in a directory other than the root. > > Sean > >> >> >> Regards >> Yan, Zheng >> >> >> > Cheers, >> > Sean >> > ___ >> > ceph-users mailing list >> > ceph-users@lists.ceph.com >> > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > > patch Description: Binary data ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
Re: [ceph-users] CephFS ACL support status
Hi, On 26 June 2014 12:07, Yan, Zheng wrote: > On Wed, Jun 25, 2014 at 2:56 PM, Sean Crosby > wrote: > > I have recently deployed a Firefly CephFS cluster, and am trying out > > the POSIX ACL feature that is supposed to have come in as of kernel > > 3.14. I've mounted my CephFS volume on a machine with kernel 3.15 > > > > The ACL support seems to work (as in I can set and retrieve ACL's), > > but it seems kinda buggy, especially when it tries to change an > > existing ACL > > > > E.g. > > > > # uname -r > > 3.15.1-1.el6.elrepo.x86_64 > > > > # cat /boot/config-3.15.1-1.el6.elrepo.x86_64 | grep CEPH > > CONFIG_CEPH_LIB=m > > # CONFIG_CEPH_LIB_PRETTYDEBUG is not set > > # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set > > CONFIG_CEPH_FS=m > > CONFIG_CEPH_FSCACHE=y > > CONFIG_CEPH_FS_POSIX_ACL=y > > > > # rpm -qa | grep ceph > > libcephfs1-0.80.1-0.el6.x86_64 > > python-ceph-0.80.1-0.el6.x86_64 > > ceph-0.80.1-0.el6.x86_64 > > > > (This is the same version on the MDS and all OSD's) > > > > # mount | grep ceph > > 192.168.1.8:/ on /ceph type ceph (acl,name=admin,key=client.admin) > > > > # ls -la /ceph/ > > total 5 > > drwxrwxr-x 1 rootpeople0 Jun 25 05:57 . > > dr-xr-xr-x. 25 rootroot 4096 Jun 20 04:33 .. > > -rw-rwx---+ 1 scrosby people 31 Jun 25 05:57 sean > > > > # getfacl /ceph/sean > > getfacl: Removing leading '/' from absolute path names > > # file: ceph/sean > > # owner: scrosby > > # group: people > > user::rw- > > user:lucien:rw- > > group::--- > > mask::rwx > > other::--- > > > > # setfacl -m "u:jkahn:rw" /ceph/sean > > > > # getfacl /ceph/sean > > getfacl: Removing leading '/' from absolute path names > > # file: ceph/sean > > # owner: scrosby > > # group: people > > user::rw- > > group::rw- > > other::--- > > > > If I umount and mount /ceph again, the ACL shows up again > > > > # umount /ceph > > > > # mount -t ceph 192.168.1.8:/ /ceph -o > > acl,name=admin,secret=`ceph-authtool -p > > /etc/ceph/ceph.client.admin.keyring` > > > > # getfacl /ceph/sean > > getfacl: Removing leading '/' from absolute path names > > # file: ceph/sean > > # owner: scrosby > > # group: people > > user::rw- > > user:lucien:rw- > > user:jkahn:rw- > > group::--- > > mask::rw- > > other::--- > > > > Is there some outstanding bugs regarding CephFS and POSIX ACL's? > > > > thank you for reporting this. I run the same test locally. It seems > the issue only happens on root directory of cephfs, could you test and > confirm this. > Based on my testing, you are correct in your synopsis. I can successfully add an ACL to a file, then add another ACL to the file without the ACL breaking, as long as the file is in a directory other than the root. Sean > > Regards > Yan, Zheng > > > > Cheers, > > Sean > > ___ > > ceph-users mailing list > > ceph-users@lists.ceph.com > > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
Re: [ceph-users] CephFS ACL support status
On Wed, Jun 25, 2014 at 2:56 PM, Sean Crosby wrote: > I have recently deployed a Firefly CephFS cluster, and am trying out > the POSIX ACL feature that is supposed to have come in as of kernel > 3.14. I've mounted my CephFS volume on a machine with kernel 3.15 > > The ACL support seems to work (as in I can set and retrieve ACL's), > but it seems kinda buggy, especially when it tries to change an > existing ACL > > E.g. > > # uname -r > 3.15.1-1.el6.elrepo.x86_64 > > # cat /boot/config-3.15.1-1.el6.elrepo.x86_64 | grep CEPH > CONFIG_CEPH_LIB=m > # CONFIG_CEPH_LIB_PRETTYDEBUG is not set > # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set > CONFIG_CEPH_FS=m > CONFIG_CEPH_FSCACHE=y > CONFIG_CEPH_FS_POSIX_ACL=y > > # rpm -qa | grep ceph > libcephfs1-0.80.1-0.el6.x86_64 > python-ceph-0.80.1-0.el6.x86_64 > ceph-0.80.1-0.el6.x86_64 > > (This is the same version on the MDS and all OSD's) > > # mount | grep ceph > 192.168.1.8:/ on /ceph type ceph (acl,name=admin,key=client.admin) > > # ls -la /ceph/ > total 5 > drwxrwxr-x 1 rootpeople0 Jun 25 05:57 . > dr-xr-xr-x. 25 rootroot 4096 Jun 20 04:33 .. > -rw-rwx---+ 1 scrosby people 31 Jun 25 05:57 sean > > # getfacl /ceph/sean > getfacl: Removing leading '/' from absolute path names > # file: ceph/sean > # owner: scrosby > # group: people > user::rw- > user:lucien:rw- > group::--- > mask::rwx > other::--- > > # setfacl -m "u:jkahn:rw" /ceph/sean > > # getfacl /ceph/sean > getfacl: Removing leading '/' from absolute path names > # file: ceph/sean > # owner: scrosby > # group: people > user::rw- > group::rw- > other::--- > > If I umount and mount /ceph again, the ACL shows up again > > # umount /ceph > > # mount -t ceph 192.168.1.8:/ /ceph -o > acl,name=admin,secret=`ceph-authtool -p > /etc/ceph/ceph.client.admin.keyring` > > # getfacl /ceph/sean > getfacl: Removing leading '/' from absolute path names > # file: ceph/sean > # owner: scrosby > # group: people > user::rw- > user:lucien:rw- > user:jkahn:rw- > group::--- > mask::rw- > other::--- > > Is there some outstanding bugs regarding CephFS and POSIX ACL's? > thank you for reporting this. I run the same test locally. It seems the issue only happens on root directory of cephfs, could you test and confirm this. Regards Yan, Zheng > Cheers, > Sean > ___ > ceph-users mailing list > ceph-users@lists.ceph.com > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
[ceph-users] CephFS ACL support status
I have recently deployed a Firefly CephFS cluster, and am trying out the POSIX ACL feature that is supposed to have come in as of kernel 3.14. I've mounted my CephFS volume on a machine with kernel 3.15 The ACL support seems to work (as in I can set and retrieve ACL's), but it seems kinda buggy, especially when it tries to change an existing ACL E.g. # uname -r 3.15.1-1.el6.elrepo.x86_64 # cat /boot/config-3.15.1-1.el6.elrepo.x86_64 | grep CEPH CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set # CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set CONFIG_CEPH_FS=m CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FS_POSIX_ACL=y # rpm -qa | grep ceph libcephfs1-0.80.1-0.el6.x86_64 python-ceph-0.80.1-0.el6.x86_64 ceph-0.80.1-0.el6.x86_64 (This is the same version on the MDS and all OSD's) # mount | grep ceph 192.168.1.8:/ on /ceph type ceph (acl,name=admin,key=client.admin) # ls -la /ceph/ total 5 drwxrwxr-x 1 rootpeople0 Jun 25 05:57 . dr-xr-xr-x. 25 rootroot 4096 Jun 20 04:33 .. -rw-rwx---+ 1 scrosby people 31 Jun 25 05:57 sean # getfacl /ceph/sean getfacl: Removing leading '/' from absolute path names # file: ceph/sean # owner: scrosby # group: people user::rw- user:lucien:rw- group::--- mask::rwx other::--- # setfacl -m "u:jkahn:rw" /ceph/sean # getfacl /ceph/sean getfacl: Removing leading '/' from absolute path names # file: ceph/sean # owner: scrosby # group: people user::rw- group::rw- other::--- If I umount and mount /ceph again, the ACL shows up again # umount /ceph # mount -t ceph 192.168.1.8:/ /ceph -o acl,name=admin,secret=`ceph-authtool -p /etc/ceph/ceph.client.admin.keyring` # getfacl /ceph/sean getfacl: Removing leading '/' from absolute path names # file: ceph/sean # owner: scrosby # group: people user::rw- user:lucien:rw- user:jkahn:rw- group::--- mask::rw- other::--- Is there some outstanding bugs regarding CephFS and POSIX ACL's? Cheers, Sean ___ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com