|
Lai
Could you please look into this one?
Thanks
Peter
|
|
You're correct, lustre client doesn't ignore umask when default ACL is set, but unfortunately MDS doesn't respect default ACL, so it needs change on MDS too. I'll provide a fix when local test passes.
|
|
fix for 1.8 is on http://review.whamcloud.com/#change,1976
fix for 2.x is on http://review.whamcloud.com/#change,1972
Kent, would you verify the fix for 1.8?
|
|
Just to be sure: do we need to update the servers to in order to test/deploy this,
or does it suffice to update the client side?
|
|
The fix is made on both client and mds code, so you need to update both. Since the code is still on review phase, you don't need to deploy it now, if all is okay, the fix will be landed to latest b1_8 and master branch, after that you can really deploy it, currently you can test it on a test system.
|
|
I tried to get a test server by building the code in http://review.whamcloud.com/#change,1976
(commit 4c2b70f664fe286f335f76395a0b165919c75a1d) on top of an up-to-date CentOS 5.7
retrofitted with kernel-2.6.18-274.3.1.el5 and related RPMs, following the instructions at
http://wiki.whamcloud.com/display/PUB/Walk-thru-+Build+Lustre+1.8+on+CentOS+5.5+or+5.6+from+Whamcloud+git
The build seems OK, but I get no lustre-ldiskfs*.rpm built.
Do you have any recommendations on how to proceed? Will I have to downgrade to CentOS 5.6 to build the
test server (not just downgrading the kernel and related RPMs)?
|
|
Now I found LU-987. Applying the one-line fix from http://review.whamcloud.com/#change,1964
seems to solve this.
|
|
Thanks Kent. We had not had lu-987 reported on 1.8.x yet. Please let us know how you get on with your testing of this issue.
|
|
The fix is not correct. The umask should be ignored only when creating files/directories in a directory with a default ACL.
The current code seems to ignore the umask for all directories with ACLs even if they are only access ACLs with
no default part.
I am by far no export on POSIX ACL semantics. I'm trying to understand the expected behaviour by comparing
with other filesystems and reading http://www.suse.de/~agruen/acl/linux-acls/online/
|
|
It seems even more wrong when I test a bit more:
Creating a subdir in a directory without any ACLs set (ext4 on Fedora 16):
[kent@ceres]~% umask; getfacl .; mkdir subdir; getfacl subdir
077
- file: .
- owner: kent
- group: kent
user::rwx
group::r-x
other::r-x
- file: subdir
- owner: kent
- group: kent
user::rwx
group::---
other::---
Creating a subdir in a directory without any ACLs set (patched Lustre client against patched Lustre server):
[kent@n319 kent]$ umask; getfacl .; mkdir subdir; getfacl subdir
0077
- file: .
- owner: kent
- group: nsc
user::rwx
group::r-x
other::r-x
- file: subdir
- owner: kent
- group: nsc
user::rwx
group::r-x
other::r-x
As the directory I was in did not have any default ACL, the umask should have been in effect. The question is why I got
r-x for group and other. I the umask was totally ignored, shouldn't I have got rwx?
|
|
Hi Kent, currently lustre client doesn't enforce its umask to server, that means, the umask MDS uses is the one it gets when it's started (it's often 022 by default), I suspect you changed it to 077 on client in this test. I checked NFS, it looks to be the same, could you verify the result for it? And I am not quite sure what's the proper way for this, if server should use the umask client sets, the code needs some fundamental changes.
|
|
Let's show the regession I'm talking about in my 17/Jan/12 11:13 AM comment, without setfacl/getfacl:
$ umask 0022; mkdir subdir; ls -ld . subdir; rmdir subdir
drwxr-xr-x 14 kent nsc 4096 Jan 18 09:33 .
drwxr-xr-x 2 kent nsc 4096 Jan 18 09:33 subdir
$ umask 0077; mkdir subdir; ls -ld . subdir; rmdir subdir
drwxr-xr-x 14 kent nsc 4096 Jan 18 09:33 .
drwx------ 2 kent nsc 4096 Jan 18 09:33 subdir
This is what I get on local ext4, NFS backed by XFS, and all our production Lustre file systems
(with or without ACLs enabled).
Now, on my test Lustre filesystem, with client/server using the patchset for LU-974, I get:
[kent@ossspare kent]$ umask 0022; mkdir subdir; ls -ld . subdir; rmdir subdir
drwxr-xr-x 4 kent build 4096 Jan 18 10:35 .
drwxr-xr-x 2 kent kent 4096 Jan 18 10:35 subdir
[kent@ossspare kent]$ umask 0077; mkdir subdir; ls -ld . subdir; rmdir subdir
drwxr-xr-x 4 kent build 4096 Jan 18 10:36 .
drwxr-xr-x 2 kent kent 4096 Jan 18 10:36 subdir
|
|
Ahh, I see what's going on now:
- VFS ignores umask if acl enabled, and the disk filesystem (eg. ext4) will enforce umask if default acl doesn't exist.
- nfs always enforece umask, but if default acl exists, it will update acl, and the final result is correct.
- Lustre follows VFS' way, and it leaves it to ldiskfs to enforce umask if default acl doesn't exist, but unfortunately lustre client and server doesn't share umask for requests, so if client changes its umask, it will not reflect on server, and the result is incorrect.
I need think it over again on how to implement it correctly, because the way nfs does may cause extra RPCs, and if we follow the VFS way, client and server need to share umask, which will cause in-wire data change.
|
|
Hi Kent, I've chosen to follow VFS's way, and updated the patches, would you verify it again?
|
|
Where do I get your updated patches? I looked at http://review.whamcloud.com/#change,1964 but see no update there.
A question: if this changes both client and server, how will it work when one uses combinations like
unfixed client -> fixed server, fixed client -> unfixed server etc?
|
|
ping See my 23/Jan/12 4:41 AM comment.
|
|
hi Kent
Lai is out of the office on vacation. I will see whether another engineer can answer in his absence
Peter
|
|
The b1_8 version of the patch is http://review.whamcloud.com/#change,1976
The master version of the patch is http://review.whamcloud.com/#change,1972
|
|
Peter, thanks for the code links. My other question can wait until Lai is back.
|
|
ok Kent - that will be on Monday
|
|
Hi Kent, the fix changes both client and server, the result of different deployment is as below:
- fixed client <-> fixed server: Okay!
- fixed client <-> unfixed server: server always uses umask 022 in inode creation normally no matter default ACL with mask is set. The umask on client will be ignored.
- unfixed client <
> fixed server: umask always enforced, same as unfixed client <> unfixed server.
|
|
I've now tested your patch on a test server and it seems OK as far as our rather limit ACL testing is concerned.
If I understand your fixed-vs-unfixed list above, unfixed client towards fixed server should be no problem,
but I am not sure about the consequences of fixed client towards unfixed server above. When will the
behaviour differ from the case with unfixed-unfixed and how? We should be careful not to introduce security issues
(like setting too permissive rights on files and directories).
|
|
Hi Kent, I updated the patch after my last comment, now for the fixed-vs-unfixed cases, only when both server and client get fixed, it will act correctly; while for other cases, it behaves the old way (umask always enforced no matter default ACL with mask set or not), so no new security issues introduced.
|
|
Would that updated patch be Patch Set 3 of http://review.whamcloud.com/#change,1976 ?
|
|
Yes.
|
|
So, what will happen to this patch now? Will it be landed to b1_8 and master? When?
|
|
Kent
Yes, the patches should land for both b1_8 and master once the respective changesets have two positive inspections and have passed autotest.
Peter
|
|
The value assigned to OBD_CONNECT_UMASK in this patch has a potential conflict with OBD_CONNECT_GRANT_PARAM, which was just reserved on master and orion for a separate feature.
Fortunately, it is possible to change OBD_CONNECT_GRANT_PARAM because it is not currently in use on these branches, but it is lucky that there was not a more serious fallout from using OBD_CONNECT flags without reserving them on the other branches first. Patches are:
orion: http://review.whamcloud.com/2296
master: http://review.whamcloud.com/2297
b1_8: http://review.whamcloud.com/2298
b2_1: http://review.whamcloud.com/2299
b2_2: http://review.whamcloud.com/2301
|
|
Integrated in lustre-b2_2 » i686,client,el6,ofa #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-b2_2 » i686,server,el6,ofa #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-b2_2 » x86_64,client,el6,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-b2_2 » i686,client,el6,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-b2_2 » x86_64,client,sles11,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_2 » x86_64,client,ubuntu1004,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-b2_2 » i686,server,el6,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-b2_2 » i686,client,el5,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-b2_2 » x86_64,client,el6,ofa #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-b2_2 » i686,server,el5,ofa #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_2 » i686,client,el5,ofa #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-b2_2 » x86_64,server,el6,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-b2_2 » i686,server,el5,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_2 » x86_64,client,el5,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-b2_2 » x86_64,server,el6,ofa #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
|
|
Integrated in lustre-b2_2 » x86_64,server,el5,inkernel #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_2 » x86_64,client,el5,ofa #18
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 0aea0520956beb402c75cafe621b67fadff42d43)
Result = SUCCESS
Oleg Drokin : 0aea0520956beb402c75cafe621b67fadff42d43
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-master » i686,client,el5,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-master » i686,server,el6,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-master » x86_64,client,el6,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-master » i686,client,el6,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-master » i686,server,el5,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
|
|
Integrated in lustre-master » i686,client,el6,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-master » i686,server,el6,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-master » x86_64,client,sles11,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-master » x86_64,client,ubuntu1004,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-b1_8 » i686,client,el6,inkernel #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/utils/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-master » i686,client,el5,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-master » i686,server,el5,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
|
|
Integrated in lustre-b1_8 » x86_64,client,ubuntu1004,inkernel #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wiretest.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-master » x86_64,server,el6,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-master » x86_64,client,el6,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-b1_8 » i686,client,el5,inkernel #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/ptlrpc/wiretest.c
|
|
Integrated in lustre-b1_8 » i686,client,el5,ofa #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-b1_8 » i686,server,el5,ofa #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
|
|
Integrated in lustre-master » x86_64,server,el6,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
|
|
Integrated in lustre-b1_8 » i686,server,el5,inkernel #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-b1_8 » x86_64,client,el6,inkernel #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-master » x86_64,server,el5,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-master » x86_64,server,el5,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-master » x86_64,client,el5,inkernel #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
|
|
Integrated in lustre-master » x86_64,client,el5,ofa #531
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
Result = FAILURE
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-b1_8 » x86_64,server,el5,ofa #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b1_8 » x86_64,client,el5,inkernel #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b1_8 » x86_64,client,el5,ofa #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
|
|
Integrated in lustre-b1_8 » x86_64,server,el5,inkernel #185
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision d1399bd1c1e7523721518079836e4e0fe1b07316)
Result = SUCCESS
Johann Lombardi : d1399bd1c1e7523721518079836e4e0fe1b07316
Files :
- lustre/ptlrpc/pack_generic.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_1 » x86_64,client,sles11,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_1 » x86_64,server,el5,ofa #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-b2_1 » x86_64,client,el5,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_1 » i686,client,el5,ofa #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-b2_1 » x86_64,server,el5,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/pack_generic.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_1 » i686,server,el5,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-b2_1 » x86_64,client,el5,ofa #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_1 » i686,server,el5,ofa #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-b2_1 » x86_64,server,el6,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/utils/wirecheck.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/pack_generic.c
- lustre/ptlrpc/wiretest.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_1 » i686,client,el6,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wirecheck.c
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wiretest.c
|
|
Integrated in lustre-b2_1 » i686,client,el5,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/pack_generic.c
- lustre/utils/wirecheck.c
|
|
Integrated in lustre-b2_1 » x86_64,client,el6,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-b2_1 » i686,server,el6,inkernel #42
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 7ca464a65709e141b73ae6f22a930a2a8a799f15)
Result = SUCCESS
Oleg Drokin : 7ca464a65709e141b73ae6f22a930a2a8a799f15
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-dev » x86_64,client,el5,inkernel #340
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 3fb7e590e5304252f7a8cb609ca08ef652fd6f97)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
Mikhail Pershin : 3fb7e590e5304252f7a8cb609ca08ef652fd6f97
Files :
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-dev » i686,client,el6,inkernel #340
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 3fb7e590e5304252f7a8cb609ca08ef652fd6f97)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
- lustre/obdclass/lprocfs_status.c
Mikhail Pershin : 3fb7e590e5304252f7a8cb609ca08ef652fd6f97
Files :
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-dev » i686,server,el5,inkernel #340
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 3fb7e590e5304252f7a8cb609ca08ef652fd6f97)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/utils/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/obdclass/lprocfs_status.c
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
Mikhail Pershin : 3fb7e590e5304252f7a8cb609ca08ef652fd6f97
Files :
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-dev » x86_64,server,el6,inkernel #340
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 3fb7e590e5304252f7a8cb609ca08ef652fd6f97)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wiretest.c
- lustre/utils/wirecheck.c
Mikhail Pershin : 3fb7e590e5304252f7a8cb609ca08ef652fd6f97
Files :
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-dev » i686,client,el5,inkernel #340
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 3fb7e590e5304252f7a8cb609ca08ef652fd6f97)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/utils/wirecheck.c
- lustre/ptlrpc/wiretest.c
- lustre/include/lustre/lustre_idl.h
- lustre/utils/wiretest.c
Mikhail Pershin : 3fb7e590e5304252f7a8cb609ca08ef652fd6f97
Files :
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-dev » x86_64,server,el5,inkernel #340
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 3fb7e590e5304252f7a8cb609ca08ef652fd6f97)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
Mikhail Pershin : 3fb7e590e5304252f7a8cb609ca08ef652fd6f97
Files :
- lustre/ptlrpc/pack_generic.c
|
|
Integrated in lustre-dev » x86_64,client,el6,inkernel #340
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 25c24649c49a6feea5f75a80125d08892f6b1657)
LU-974 protocol: change OBD_CONNECT_GRANT_PARAM (Revision 3fb7e590e5304252f7a8cb609ca08ef652fd6f97)
Result = SUCCESS
Oleg Drokin : 25c24649c49a6feea5f75a80125d08892f6b1657
Files :
- lustre/obdclass/lprocfs_status.c
- lustre/include/lustre/lustre_idl.h
- lustre/ptlrpc/wiretest.c
- lustre/utils/wirecheck.c
- lustre/utils/wiretest.c
Mikhail Pershin : 3fb7e590e5304252f7a8cb609ca08ef652fd6f97
Files :
- lustre/ptlrpc/pack_generic.c
|
|
Appears to be landed for 1.8.8, 2.1.2 and 2.3
|
|
The patches in http://review.whamcloud.com/#change,1976 and http://review.whamcloud.com/#change,1972 to fix the issue in this ticket have not been landed yet. So, let's reopen this ticket.
|
|
The fix is also needed on b2_1 branch.
|
|
Landed for 2.1.4 and 2.4
|
|
I think the implementation is not quite good, especially the change in mdo_create_obj().
instead of hacking around current() in MDD, it should be done in OSD that attributes are set as passed by MDD.
|
|
Hmm, you're correct. At the time of implementation, I wanted the code to be simple, because only MDT create needs enforce client umask, while all places dt_create() is called don't. Do you think it's okay to fix this in DNE code since DNE needs add support for this?
|
|
well, I'm fine to fix it a bit later, but it'd be good to have a ticket for this: either we keep this one or create another.
|
|
please clarify why do we needed to change the protocol ? why the client can't supply with the correct mode ?
|
|
When parent dir has default ACL, umask should be ignored. It's inefficient to check parent default ACL for each create, and it's not atomic either. So umask is sent to MDS and let server do this check.
And this should be handled in MDD layer (because it belongs to ACL initialisation for new inode), however for ldiskfs osd_object_create() calls ldiskfs_new_inode() which initialised acl internally, it looks redundant to do it again in MDD layer, so that in the implementation I just enforce umask from client and let ldiskfs do the left. However for ZFS, ACL initialization is done in ZPL, but OSD calls DMU directly, so that LU-2610 fails. Now I do think it will be better to handle this in MDD layer (though for ldiskfs it's redundant).
|
|
Patch for b2_3 is http://review.whamcloud.com/4661
|
Generated at Sat Feb 10 01:12:16 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.