From 1f5d973c43a4c143eb3d4c5e66082e89a6f549ee Mon Sep 17 00:00:00 2001 From: thomas Date: Tue, 22 Jan 2019 11:57:36 +0100 Subject: [PATCH] mxraid_assemble: Wait for lazy enclosures --- mxraid/mxraid_assemble | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mxraid/mxraid_assemble b/mxraid/mxraid_assemble index 1746d91..2092328 100755 --- a/mxraid/mxraid_assemble +++ b/mxraid/mxraid_assemble @@ -69,6 +69,13 @@ sub exec_version { } sub check_enclosures { + + # Slow down if known HBAs are in use, possibly there is a lazy enclosure attached. + # This might be skipped if /proc/uptime is large enough? + if (-e '/sys/module/aacraid/version' or -e '/sys/module/smartpqi/version') { + usleep(0.3 * 1e6); + } + glob('/sys/class/enclosure/*') or return; my $cnt_0 = () = (glob('/sys/block/sd[a-z]'), glob('/sys/block/sd[a-z][a-z]'));