30 Mar
2022
30 Mar
'22
7:02 a.m.
Hello, I am trying to upgrade our FSAL from ganesha 3.4 to 4.0.2 but I got into trouble regarding ACLs. It is not clear to me how an empty ACL should be represented / returned from the FSAL. Currently our FSAL implementation assigns NULL to fsal_attrlist.acl and the valid_mask with ATTR_ACL (getattrs). It seemed to work in 3.4 but in 4.0, nfs4_getfacl fails on a not supported error (on RHEL8, NFS4.0). I looked at some NFS traces, with ganesha 3.4 the response is ultimately translated to a a NFS_OK with the GETATTR attr_mask containing the ACL flag. In ganesha 4.0.2 the reply is NFS_OK but it doesn't contains any attr_mask. Does anyone know if it is a missuse of the FSAL API on our side ? What is the correct way to handle empty ACL ?