]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa/workunits/rbd: avoid unnecessary sleeping in stop_mirror()
authorIlya Dryomov <idryomov@gmail.com>
Tue, 27 Jan 2026 20:56:23 +0000 (21:56 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 1 Feb 2026 21:37:03 +0000 (22:37 +0100)
There is no need to wait for anything if -KILL is passed for sig
because the process would disappear immediately.  In teuthology runs
where multiple rbd-mirror daemons are deployed (and therefore need to
be stopped when stop_mirrors() is called by the test), it causes
gratuitous delays of 4+ seconds.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit f18fe5d15f72e34ab74b8ae187a47b52883fc780)

qa/workunits/rbd/rbd_mirror_helpers.sh

index 7aa9639f12b5c1fd3b20c6817122a30437c2f191..9b82d088bc265dc418e835c10ef5db7d3a9a2650 100755 (executable)
@@ -451,10 +451,9 @@ stop_mirror()
 
     local pid
     pid=$(cat $(daemon_pid_file "${cluster}") 2>/dev/null) || :
-    if [ -n "${pid}" ]
-    then
+    if [ -n "${pid}" ]; then
         kill ${sig} ${pid}
-        for s in 1 2 4 8 16 32; do
+        for s in 1 2 4 8 16 32; do
             sleep $s
             ps auxww | awk -v pid=${pid} '$2 == pid {print; exit 1}' && break
         done