Whamcloud - gitweb
LU-17448 lod: don't skip uninited components 02/54302/3
authorAlex Zhuravlev <bzzz@whamcloud.com>
Wed, 6 Mar 2024 18:00:51 +0000 (21:00 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 2 Apr 2024 21:02:58 +0000 (21:02 +0000)
don't skip uninitialized component during declaration as we need
to declare potential records to llogs if the component is created
in this transaction later.

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: Ia1cbfaae9b28e40fd68fa125d748ec0b5319f512
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/54302
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Li Dongyang <dongyangli@ddn.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/lod/lod_object.c

index 5cb2dd2..07f6bfc 100644 (file)
@@ -1193,7 +1193,7 @@ int lod_obj_for_each_stripe(const struct lu_env *env, struct lod_object *lo,
                /* has stripe but not inited yet, this component has been
                 * declared to be created, but hasn't created yet.
                 */
-               if (!lod_comp_inited(lod_comp))
+               if (!lod_comp_inited(lod_comp) && !data->locd_declare)
                        continue;
 
                if (data->locd_comp_skip_cb &&