test-framework: Wait for raids after creating, not while discovering
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
This commit is contained in:
parent
7b741e2c96
commit
f59fc28ef2
@ -1,11 +1,14 @@
|
|||||||
#
|
#
|
||||||
# Copyright(c) 2020-2021 Intel Corporation
|
# Copyright(c) 2020-2021 Intel Corporation
|
||||||
|
# Copyright(c) 2024 Huawei Technologies Co., Ltd.
|
||||||
# SPDX-License-Identifier: BSD-3-Clause
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
#
|
#
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from core.test_run import TestRun
|
from core.test_run import TestRun
|
||||||
from test_utils.size import Unit
|
from test_utils.size import Unit
|
||||||
|
from test_utils.os_utils import Udev
|
||||||
|
|
||||||
|
|
||||||
class Mdadm:
|
class Mdadm:
|
||||||
@ -33,7 +36,11 @@ class Mdadm:
|
|||||||
if conf.size:
|
if conf.size:
|
||||||
cmd += f"--size={int(conf.size.get_value(Unit.KibiByte))} "
|
cmd += f"--size={int(conf.size.get_value(Unit.KibiByte))} "
|
||||||
cmd += device_paths
|
cmd += device_paths
|
||||||
return TestRun.executor.run_expect_success(cmd)
|
ret = TestRun.executor.run_expect_success(cmd)
|
||||||
|
Udev.trigger()
|
||||||
|
Udev.settle()
|
||||||
|
|
||||||
|
return ret
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def detail(raid_device_paths: str):
|
def detail(raid_device_paths: str):
|
||||||
@ -76,8 +83,6 @@ class Mdadm:
|
|||||||
raids = []
|
raids = []
|
||||||
|
|
||||||
uuid_path_prefix = "/dev/disk/by-id/md-uuid-"
|
uuid_path_prefix = "/dev/disk/by-id/md-uuid-"
|
||||||
# sometimes links for RAIDs are not properly created, force udev to create them
|
|
||||||
TestRun.executor.run("udevadm trigger && udevadm settle")
|
|
||||||
|
|
||||||
for line in output.stdout.splitlines():
|
for line in output.stdout.splitlines():
|
||||||
split_line = line.split()
|
split_line = line.split()
|
||||||
|
Loading…
Reference in New Issue
Block a user