Skip to content
Snippets Groups Projects
Commit 3b2b35aa authored by Andrej Kacian's avatar Andrej Kacian
Browse files

Log caught Ctrl+C or SIGTERM for operator feedback

parent 237645e9
No related branches found
No related tags found
No related merge requests found
......@@ -37,6 +37,7 @@
trace::TraceLayer,
ServiceBuilderExt as _,
};
use tracing::warn;
use tracing_subscriber::{prelude::*, EnvFilter};
pub use conduit::*; // Re-export everything from the library crate
......@@ -346,11 +347,14 @@ async fn shutdown_signal(handle: ServerHandle) {
#[cfg(not(unix))]
let terminate = std::future::pending::<()>();
let sig: &str;
tokio::select! {
_ = ctrl_c => {},
_ = terminate => {},
_ = ctrl_c => { sig = "Ctrl+C"; },
_ = terminate => { sig = "SIGTERM"; },
}
warn!("Received {}, shutting down...", sig);
handle.graceful_shutdown(Some(Duration::from_secs(30)));
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment