From d0cda51639389dd139403629695a2776d3bc80f5 Mon Sep 17 00:00:00 2001 From: AramJonghu Date: Sat, 23 May 2026 20:31:48 +0200 Subject: [PATCH] wait for instance to fully terminate before restart --- .../__pycache__/scheme.cpython-314.pyc | Bin 30628 -> 30628 bytes .../__pycache__/shell.cpython-314.pyc | Bin 3233 -> 3592 bytes cli/src/zshell/subcommands/shell.py | 8 +++++++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cli/src/zshell/subcommands/__pycache__/scheme.cpython-314.pyc b/cli/src/zshell/subcommands/__pycache__/scheme.cpython-314.pyc index 010ddf9aca33ee16104f3c05a33b7ea086c845dd..e5535703c5f0e815418b2501a20b9cf701d2044c 100644 GIT binary patch delta 21 bcmZ4To^i>0MlNkWUM>b8SoD4)*Q{~?O>+j| delta 21 bcmZ4To^i>0MlNkWUM>b8$U3!=YgRb`OKJv# diff --git a/cli/src/zshell/subcommands/__pycache__/shell.cpython-314.pyc b/cli/src/zshell/subcommands/__pycache__/shell.cpython-314.pyc index a47f91f92d18495fe005df7c52d64cec7377d725..7f6e76463bf6cf7365accb2eab566883d2689ae9 100644 GIT binary patch delta 1001 zcmZ8fO-vI(6rQ&~-R*9FSOcY$mLjFqEl_@f(SVVtk@$-M^xy%6#G5*^ZI$?v`DW&OZ{Bc7721IxHLL%T1mD25isFr!ny~mHI#D)YKFGQB$5cr4u;*LF3HOw58#YGQ1T{}}ie!=2ZhHtExe;mHxx7Od;zW*4pTm}%y8-YLEfL$(W>`NEi$ zXJt#&*B3h>QPSx}jIxz<<)_FhS9Lc2UTE9&?wjp+aCHVYwc1B@^L0zYGuPtOvVTQb z(@xE}KC0Tf8eUbyi~O1z`{dC!WzR$9o-*6{K@M)ak*|7JL86~zg$9ywE&3DGJ7y4N zVIpKj4ijBk@E>G6gGR;&C|^mwNXrl>cjYFfiD?<=lG!_gI{fNecZ=_4+XD zKK*J7<5LV;DHMO2D9)T??m&usRt9B%v64~Jqb3{KAYxVlCqE|{C#EeQ$D@UDbHc(& za$k)EyQmGDuKYI&TRZ@4AZ-Jw(w(szW^KWqg?c}?vYiy276gzHJl7#2xAA_65 Ak^lez delta 691 zcmYk3&ubGw6vyZ7&i?)pgV82w<7yJuY%8@ws~3q>LGZGMZH`7GrHE}6oLxbXLJ`DX zDy%O;K@h}?Ud5A#B7%Q|P_OpjEkVJnGrOrehtItCo%eX(nc13pU2$hz$0U4h>>gTu zFQ;y~{s9QtBsWL|S4ooZkiaa7>}!xnJ?N---zd5BqKmJD_GrgSUrnalwxZ_oSw+i( zS~@Bz`naH|O_0A`#(}8+Cz@jsH^5dbk>E3!l%Z1=Bk>cQaGVGlByfL-(IKY#no8I1 ztgmG_e=k}e-jBp7-bwJ`Oa*9z6>~o5`4tIv52dRgMDinWbCVrWjYI|dBwqslt?-+ z<(Wq!mAlp$<@pt+aIy)3GDkOLnuseLF@JmFGlz3eV=HlTizTeav%}(W0WWA(iMsew z`&>BA6(*4N)zCAia7!PUb)gF!L*Lj15BH53^P~_38dx<)5TI@SYI{O#a&$9Cxs5<( zr-a@T2smPy!}oJjS$T#Qw(XwmG9BO8(@pV+na|8oHa;7-r!TVG5ALqqOIQ;}cI}Ax qe{sinpJONkz&BDv->F-3KV>2nh7!OWE;&I_e85-|;n2iw=g}W)m4*ZW diff --git a/cli/src/zshell/subcommands/shell.py b/cli/src/zshell/subcommands/shell.py index c6a8587..ae73d0b 100644 --- a/cli/src/zshell/subcommands/shell.py +++ b/cli/src/zshell/subcommands/shell.py @@ -1,4 +1,5 @@ import subprocess +import time import typer args = ["qs", "-c", "zshell"] @@ -8,7 +9,7 @@ app = typer.Typer() @app.command() def kill(): - subprocess.run(args + ["kill"], check=True) + subprocess.run(args + ["kill"], check=False) @app.command() @@ -19,6 +20,11 @@ def start(no_daemon: bool = False): @app.command() def restart(no_daemon: bool = False): subprocess.run(args + ["kill"], check=False) + for _ in range(50): + result = subprocess.run(args + ["kill"], capture_output=True) + if result.returncode == 255: + break + time.sleep(0.05) subprocess.run(args + ["-n"] + ([] if no_daemon else ["-d"]), check=True)