test-framework: Wait for raids after creating, not while discovering

Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
This commit is contained in:
Kamil Gierszewski 2024-10-30 00:53:14 +01:00
parent 7b741e2c96
commit f59fc28ef2
No known key found for this signature in database

View File

@ -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()