]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdadm: Stop mdcheck_continue timer when mdcheck_start service can finish check
authorXiao Ni <xni@redhat.com>
Fri, 25 Aug 2023 12:55:41 +0000 (20:55 +0800)
committerJes Sorensen <jes@trained-monkey.org>
Fri, 1 Sep 2023 15:48:29 +0000 (11:48 -0400)
mdcheck_continue is triggered by mdcheck_start timer. It's used to
continue check action if the raid is too big and mdcheck_start
service can't finish check action. If mdcheck start can finish check
action, it doesn't need to mdcheck continue service anymore. So stop
it when mdcheck start service can finish check action.

Signed-off-by: Xiao Ni <xni@redhat.com>
Acked-by: Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
misc/mdcheck

index 700c3e252e72e526807a12673ee54ddc289f3e3d..f87999d3e797bb000ef99ad530baf246e88aec7b 100644 (file)
@@ -140,7 +140,13 @@ do
                echo $a > $fl
                any=yes
        done
-       if [ -z "$any" ]; then exit 0; fi
+       # mdcheck_continue.timer is started by mdcheck_start.timer.
+       # When the check action can be finished in mdcheck_start.service,
+       # it doesn't need mdcheck_continue anymore.
+       if [ -z "$any" ]; then
+               systemctl stop mdcheck_continue.timer
+               exit 0;
+       fi
        sleep 120
 done