Whamcloud - gitweb
LU-12785 dom: fix DoM component deletion code 37/38337/5
authorMikhail Pershin <mpershin@whamcloud.com>
Thu, 23 Apr 2020 12:42:00 +0000 (15:42 +0300)
committerOleg Drokin <green@whamcloud.com>
Fri, 19 Jun 2020 16:50:22 +0000 (16:50 +0000)
commitb24ba6c6ea1b3cc514241b01968bf31bc8f9cf46
tree6b1ca737260ec0204f7e546e67e26f5dd33375a4
parent1e992e94eaf8ac9db2f6a7405cb9b8daf72ed742
LU-12785 dom: fix DoM component deletion code

The lod_erase_dom_stripe() deletes DoM entry from composite
layout upon file create if DoM is disabled on server.
That code works incorrectly if DoM is not the first component
in provided layout, e.g. in mirror.

Patch does correct DoM entry removal in generic case no matter
where it was placed in layout. Related test 270h is added into
sanity.sh

Signed-off-by: Mikhail Pershin <mpershin@whamcloud.com>
Change-Id: Ia1b3f25db16a7b59b83cd8f58ff44ddf082cab48
Reviewed-on: https://review.whamcloud.com/38337
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Lai Siyao <lai.siyao@whamcloud.com>
lustre/lod/lod_lov.c
lustre/tests/sanity.sh