From 475f891305d48328d6ac101d6daf653193d62f5f Mon Sep 17 00:00:00 2001 From: Hongchao Zhang Date: Wed, 24 Jun 2020 17:53:55 +0800 Subject: [PATCH] LU-13653 mdt: ignore quota when creating slave stripe When creating striped directory, the quota limit has been checked on master MDT, the quota should be ignored when creating the slave stripe object. Lustre-change: https://review.whamcloud.com/#/c/38875/ Lustre-commit: f762acebfcc6a88c3f4ba6296cbd6f1696bff530 Change-Id: Ia53b1975a8d66c78725feb313659f7a9b889e735 Signed-off-by: Hongchao Zhang Reviewed-on: https://review.whamcloud.com/38875 Reviewed-by: Lai Siyao Reviewed-by: Wang Shilong Tested-by: jenkins Tested-by: Maloo Reviewed-by: Oleg Drokin Reviewed-on: https://review.whamcloud.com/39282 Reviewed-by: Wang Shilong --- lustre/target/out_lib.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lustre/target/out_lib.c b/lustre/target/out_lib.c index e8bdfd1..e8ebf95 100644 --- a/lustre/target/out_lib.c +++ b/lustre/target/out_lib.c @@ -598,6 +598,10 @@ int out_create_add_exec(const struct lu_env *env, struct dt_object *obj, struct tx_arg *arg; int rc; + /* LU-13653: ignore quota for DNE directory creation */ + if (dof->dof_type == DFT_DIR) + th->th_ignore_quota = 1; + rc = dt_declare_create(env, obj, attr, NULL, dof, th); if (rc != 0) return rc; -- 1.8.3.1