From bada499fafef59e095399a5de88d38d76a4b5782 Mon Sep 17 00:00:00 2001 From: Alex Zhuravlev Date: Thu, 19 Dec 2024 11:20:41 +0300 Subject: [PATCH] LU-18580 osc: don't use old mtime from lvb do not use lvb's mtime if it's older than the current one. Test-Parameters: env=ONLY=39,ONLY_REPEAT=100 testlist=sanityn Signed-off-by: Alex Zhuravlev Change-Id: I1da25d7710313d055985a39989326b9b6a52b68c Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/57521 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Patrick Farrell Reviewed-by: Mikhail Pershin Reviewed-by: Oleg Drokin --- lustre/osc/osc_object.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/osc/osc_object.c b/lustre/osc/osc_object.c index 4da9aa5..20c7897 100644 --- a/lustre/osc/osc_object.c +++ b/lustre/osc/osc_object.c @@ -338,7 +338,7 @@ static void osc_req_attr_set(const struct lu_env *env, struct cl_object *obj, oa = attr->cra_oa; opg = osc_cl_page_osc(attr->cra_page, cl2osc(obj)); - if ((flags & OBD_MD_FLMTIME) != 0) { + if ((flags & OBD_MD_FLMTIME) != 0 && lvb->lvb_mtime > oa->o_mtime) { oa->o_mtime = lvb->lvb_mtime; oa->o_valid |= OBD_MD_FLMTIME; } -- 1.8.3.1