From 0a53eec18437df783b4e600df6b6312e0215ecdc Mon Sep 17 00:00:00 2001 From: charles-gauthereau Date: Fri, 28 Aug 2026 09:43:08 +0200 Subject: [PATCH] fix: kill_on_drop on firebird, mariadb, mysql, redis, valkey --- src/domain/firebird/ping.rs | 1 + src/domain/mariadb/ping.rs | 3 ++- src/domain/mysql/ping.rs | 3 ++- src/domain/redis/ping.rs | 2 ++ src/domain/valkey/ping.rs | 1 + 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/domain/firebird/ping.rs b/src/domain/firebird/ping.rs index ebfdbb1..ae7a175 100644 --- a/src/domain/firebird/ping.rs +++ b/src/domain/firebird/ping.rs @@ -20,6 +20,7 @@ pub async fn run(cfg: DatabaseConfig) -> anyhow::Result { .stdin(Stdio::piped()) .stdout(Stdio::piped()) .stderr(Stdio::piped()) + .kill_on_drop(true) .spawn()?; let query = b"SELECT 1 FROM RDB$DATABASE;\nQUIT;\n"; diff --git a/src/domain/mariadb/ping.rs b/src/domain/mariadb/ping.rs index eec8013..6f0065d 100644 --- a/src/domain/mariadb/ping.rs +++ b/src/domain/mariadb/ping.rs @@ -12,7 +12,8 @@ pub async fn run(cfg: DatabaseConfig, env: HashMap) -> anyhow::R .arg("--user") .arg(cfg.username) .arg("ping") - .envs(env); + .envs(env) + .kill_on_drop(true); let result = timeout(Duration::from_secs(10), cmd.output()).await; diff --git a/src/domain/mysql/ping.rs b/src/domain/mysql/ping.rs index 3521fee..e9bb101 100644 --- a/src/domain/mysql/ping.rs +++ b/src/domain/mysql/ping.rs @@ -12,7 +12,8 @@ pub async fn run(cfg: DatabaseConfig, env: HashMap) -> anyhow::R .arg("--user") .arg(cfg.username) .arg("ping") - .envs(env); + .envs(env) + .kill_on_drop(true); let result = timeout(Duration::from_secs(10), cmd.output()).await; diff --git a/src/domain/redis/ping.rs b/src/domain/redis/ping.rs index 4c78204..254a275 100644 --- a/src/domain/redis/ping.rs +++ b/src/domain/redis/ping.rs @@ -21,6 +21,8 @@ pub async fn run(cfg: DatabaseConfig) -> Result { cmd.arg("PING"); + cmd.kill_on_drop(true); + debug!("Command Ping Redis: {:?}", cmd); let result = timeout(Duration::from_secs(10), cmd.output()).await; diff --git a/src/domain/valkey/ping.rs b/src/domain/valkey/ping.rs index 55ce931..899ce39 100644 --- a/src/domain/valkey/ping.rs +++ b/src/domain/valkey/ping.rs @@ -20,6 +20,7 @@ pub async fn run(cfg: DatabaseConfig) -> Result { } cmd.arg("PING"); + cmd.kill_on_drop(true); debug!("Command Ping Valkey: {:?}", cmd);