diff --git a/CITATION.cff b/CITATION.cff index c227e8b..668eca5 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -27,5 +27,5 @@ keywords: - self-hosted - portabase license: Apache-2.0 -version: 1.19.1 +version: 1.19.2 date-released: '2026-02-24' diff --git a/Cargo.lock b/Cargo.lock index f9d8c81..f80a81d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3503,7 +3503,7 @@ dependencies = [ [[package]] name = "portabase-agent" -version = "1.19.1" +version = "1.19.2" dependencies = [ "aes", "aes-gcm", diff --git a/Cargo.toml b/Cargo.toml index 159c97b..7779be7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "portabase-agent" -version = "1.19.1" +version = "1.19.2" edition = "2024" [dependencies] 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);