Whamcloud - gitweb
LU-14777 lod: fix E2BIG on create 43/44043/3
authorSergey Cheremencev <sergey.cheremencev@hpe.com>
Fri, 18 Dec 2020 13:18:13 +0000 (16:18 +0300)
committerOleg Drokin <green@whamcloud.com>
Thu, 30 Sep 2021 13:27:08 +0000 (13:27 +0000)
commit226efad21a9e47dfb19b7b300e8d9786e5c9a184
tree12bce18369605c45e07eecf26a036d98cddabe3a
parentbb5d81ea95502fb5709e176b561b70aa5280ee07
LU-14777 lod: fix E2BIG on create

A fix solves 2 cases that caused create to fail
with -E2BIG.
1. Stripe count number should be calculated depending
on LOV_PATTERN_OVERSTRIPING flag.
2. In a case of failover lod_comp_entry_stripe_count
may return 0 if all OST targets have been disconnected.
Return EAGAIN in such case to calculate this later,
when at least one OST would be connected.

HPE-bug-id: LUS-9485
Fixes: aa72de32 ("LU-11691 lov: Limit layout size to max ea size")
Change-Id: I26cad4903d5dd6197fe1384013fbba8b2c76487c
Signed-off-by: Sergey Cheremencev <sergey.cheremencev@hpe.com>
Reviewed-on: https://review.whamcloud.com/44043
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Alexander Boyko <alexander.boyko@hpe.com>
Reviewed-by: Alexander Zarochentsev <alexander.zarochentsev@hpe.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/lod/lod_internal.h
lustre/lod/lod_lov.c
lustre/lod/lod_object.c