Whamcloud - gitweb
LU-14739 quota: nodemap squashed root cannot bypass quota 88/43988/7
authorSebastien Buisson <sbuisson@ddn.com>
Fri, 11 Jun 2021 14:49:47 +0000 (16:49 +0200)
committerOleg Drokin <green@whamcloud.com>
Mon, 12 Jul 2021 18:46:08 +0000 (18:46 +0000)
commita4fbe7341baf12c00c6048bb290f8aa26c05cbac
tree41e9c158e37ac019598b4b781e3dd862ef89c7ad
parent5930576791e864529e6ef9b46f3e09cc4b635fc2
LU-14739 quota: nodemap squashed root cannot bypass quota

When root on client is squashed via a nodemap's squash_uid/squash_gid,
its IOs must not bypass quota enforcement as it normally does without
squashing.
So on client side, do not set OBD_BRW_FROM_GRANT for every page being
used by root. And on server side, check if root is squashed via a
nodemap and remove OBD_BRW_NOQUOTA.

Signed-off-by: Sebastien Buisson <sbuisson@ddn.com>
Change-Id: I95b31277273589e363193cba8b84870f008bb079
Reviewed-on: https://review.whamcloud.com/43988
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Wang Shilong <wshilong@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/ofd/ofd_io.c
lustre/osc/osc_cache.c
lustre/tests/sanity-quota.sh
lustre/tests/sanity-sec.sh
lustre/tests/test-framework.sh