Details
-
Improvement
-
Resolution: Unresolved
-
Minor
-
None
-
None
-
None
-
3
-
9223372036854775807
Description
The INTERNAL upcall stores the supplementary group list in an MDT-wide, in-memory cache. This helps limiting the performance impact, however, the same cache will be used for all clients. If a client is not trustworthy or is misconfigured then it can cause incorrect group data to be cached on the MDT, affecting all clients using that MDT.
So the use of the INTERNAL upcall should be limited to clients that are known for doing metadata intensive operations while using a large number of supplementary groups or ACLs.
Rather than limiting the use of INTERNAL to only particular clients/tenants, would the task here be to split the MDT-wide cache into a per-nodemap cache.
Attachments
Issue Links
- is related to
-
LU-17961 Support supplementary groups from client
-
- Open
-
Please note that with the INTERNAL upcall as implemented via https://review.whamcloud.com/55474 and https://review.whamcloud.com/55475 , the upcall cache used for clients belonging to nodemaps where the 'server_upcall' rbac role is not enabled (the INTERNAL one) is separated from the upcall cache used by the identity upcall (as defined via mdt.*.identity_upcall).