Dipit Grover has uploaded this change for review.

View Change

Idmapper: Introduce negative cache for user entries

This change introduces a negative cache for storing user entries
that failed idmapping. The validity and max-count of such entries
is derived from the DIRECTORY_SERVICES section of the Ganesha
config.

This cache is maintained separately from positive cache, to
allow for independent operation, configuration and maintenance.

Note that we do not store the anonymous uid and gid resolved for
such entries, because these resolved ids for a given entry can
vary across different incoming nfs op-requests. Each request
uses the anonymous uid,gid configured for the respective client's
export that is being accessed.

Change-Id: I4c2e085d33dbf70feb5d38bad5d1014669ec4953
Signed-off-by: Dipit Grover <dipit@google.com>
---
M src/doc/man/ganesha-core-config.rst
M src/idmapper/CMakeLists.txt
A src/idmapper/idmapper_negative_cache.c
M src/include/gsh_config.h
M src/include/idmapper.h
M src/support/nfs_read_conf.c
6 files changed, 255 insertions(+), 0 deletions(-)

git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/45/1177645/1

To view, visit change 1177645. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: I4c2e085d33dbf70feb5d38bad5d1014669ec4953
Gerrit-Change-Number: 1177645
Gerrit-PatchSet: 1
Gerrit-Owner: Dipit Grover <dipitgrover@gmail.com>