/
githubmirror
/
lvm2
Обзор
Документация
Войти
/
githubmirror
/
lvm2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/shell/lvconvert-mirror-split.sh
63 строки
2 KB
Zdenek Kabelac
test: rework bare wait commands
17 ноя 2025, 15:53
17 ноя 2025, 15:53
81892cb
Код
Авторство
О чём код?
#!/usr/bin/env bash # Copyright (C) 2018 - 2025 Red Hat, Inc. All rights reserved. # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions # of the GNU General Public License v.2. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA # Check --splitmirrors for mirror segtype . lib/inittest aux prepare_vg 3 ########################################### # Mirror split tests ########################################### # 3-way to 2-way/linear lvcreate -aey --type mirror -m 2 -l 2 -n $lv1 $vg aux wait_for_sync $vg $lv1 lvconvert --splitmirrors 1 -n $lv2 -v $vg/$lv1 check lv_exists $vg $lv1 check linear $vg $lv2 check active $vg $lv2 lvremove -f $vg ################################################# # Mirror split when mirror devices are held open ################################################# lvcreate -aey --type mirror -m 1 -l 2 -n $lv1 $vg aux wait_for_sync $vg $lv1 # Longer delay with Valrind SLEEP=2 test "${LVM_VALGRIND:-0}" -eq 0 || SLEEP=8 sleep "$SLEEP" < "$DM_DEV_DIR/mapper/${vg}-${lv1}_mimage_0" & SLEEP_PID1=$! sleep "$SLEEP" < "$DM_DEV_DIR/mapper/${vg}-${lv1}_mlog" & SLEEP_PID2=$! # do not waste 'testing' time on 'retry deactivation' loops not lvconvert --splitmirrors 1 -n $lv2 -v $vg/$lv1 --config 'activation/retry_deactivation = 0' wait "$SLEEP_PID1" "$SLEEP_PID2" check lv_field $vg/${lv1}_mimage_0 layout "error" check lv_field $vg/${lv1}_mlog layout "error" check linear $vg $lv2 lvremove -f $vg/${lv1}_mimage_0 lvremove -f $vg/${lv1}_mlog # FIXME: ensure no residual devices vgremove -ff $vg