]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdadm: give more time to wait sync thread to reap
authorXiao Ni <xni@redhat.com>
Thu, 8 May 2025 03:45:50 +0000 (11:45 +0800)
committerXiaoNi87 <xni@redhat.com>
Thu, 8 May 2025 15:30:38 +0000 (23:30 +0800)
01r5fail case reports error sometimes:
++ '[' -n '2248 / 35840' ']'
++ die 'resync or recovery is happening!'
++ echo -e '\n\tERROR: resync or recovery is happening! \n'

    ERROR: resync or recovery is happening!

sync thread is reapped in md_thread. So we need to give more time to
wait sync thread to reap.

Signed-off-by: Xiao Ni <xni@redhat.com>
tests/func.sh

index e42c7d56d9a28d3cb6736ddf9a18d2d2b467e54a..19ad8b3211e36b6013190c4588ac2c085bc59a84 100644 (file)
@@ -357,7 +357,10 @@ check() {
                done
        ;;
        nosync )
-               sleep 0.5
+               # sync thread is reapped in md_thread, give it more time to wait sync thread
+               # to reap. Before this change, it gives 0.5s which is too small. Sometimes
+               # the sync thread can't be reapped and error happens
+               sleep 3
                # Since 4.2 we delay the close of recovery until there has been a chance for
                # spares to be activated.  That means that a recovery that finds nothing
                # to do can still take a little longer than expected.