From 47e881ee6573b6f028b7ce99a3295e0f75615b0b Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 28 May 2024 16:35:32 +0900 Subject: [PATCH] test: lock device when sfdisk or mkfs Or, trigger devices after the command incase the device is dm or md. Fixes #33056. --- test/units/TEST-64-UDEV-STORAGE.sh | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/test/units/TEST-64-UDEV-STORAGE.sh b/test/units/TEST-64-UDEV-STORAGE.sh index 70d7296ef22..f8d49ea29d3 100755 --- a/test/units/TEST-64-UDEV-STORAGE.sh +++ b/test/units/TEST-64-UDEV-STORAGE.sh @@ -250,7 +250,8 @@ testcase_virtio_scsi_identically_named_partitions() { fi for ((i = 0; i < num_disk; i++)); do - sfdisk "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive$i" <>/etc/fstab @@ -914,7 +919,7 @@ testcase_iscsi_lvm() { mpoint="$(mktemp -d /iscsi_storeXXX)" expected_symlinks=() # Use the first device as it's configured with larger capacity - mkfs.ext4 -L iscsi_store "${devices[0]}" + udevadm lock --device "${devices[0]}" mkfs.ext4 -L iscsi_store "${devices[0]}" udevadm wait --settle --timeout=30 "${devices[0]}" mount "${devices[0]}" "$mpoint" for i in {1..4}; do @@ -950,6 +955,7 @@ testcase_iscsi_lvm() { lvm lvs udevadm wait --settle --timeout=30 "/dev/$vgroup/mypart1" "/dev/$vgroup/mypart2" mkfs.ext4 -L mylvpart1 "/dev/$vgroup/mypart1" + udevadm trigger --settle "/dev/$vgroup/mypart1" udevadm wait --settle --timeout=30 "/dev/disk/by-label/mylvpart1" helper_check_device_symlinks "/dev/disk" "/dev/$vgroup" helper_check_device_units @@ -998,15 +1004,15 @@ testcase_long_sysfs_path() { readlink -f /sys/block/vda/dev dev="/dev/vda" - sfdisk "${dev:?}" <