Fixing Child.kill() to replace it with regular signal.

This commit is contained in:
Nicolas Patry 2024-04-29 13:41:09 +00:00
parent e2ab122843
commit 7149f3602a

View File

@ -683,9 +683,12 @@ fn shard_manager(
// We received a shutdown signal
if shutdown.load(Ordering::SeqCst) {
p.kill().unwrap();
let _ = p.wait();
signal::kill(Pid::from_raw(p.id() as i32), Signal::SIGTERM).unwrap();
if let Err(err) = p.wait() {
tracing::error!("Error in shard termination {err:?}");
} else {
tracing::info!("Shard terminated");
}
return;
}