From 75e63c93ab7c74e10783a00f29acf6da35376aae Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 14 Feb 2026 01:59:57 +0000 Subject: [PATCH] Log debug_warn msg for client disconnect from request. Signed-off-by: Jason Volk --- src/router/request.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/router/request.rs b/src/router/request.rs index 19fb2889..13eb754e 100644 --- a/src/router/request.rs +++ b/src/router/request.rs @@ -12,7 +12,7 @@ use futures::FutureExt; use http::{Method, StatusCode, Uri}; use tokio::{task, time::sleep}; use tracing::Span; -use tuwunel_core::{Result, debug, debug_error, debug_warn, err, error, trace}; +use tuwunel_core::{Result, debug, debug_error, debug_warn, defer, err, error, trace}; use tuwunel_service::Services; #[tracing::instrument( @@ -62,6 +62,13 @@ pub(crate) async fn handle( } }); + let abort = task.abort_handle(); + defer! {{ + if !abort.is_finished() { + debug_warn!(task = ?abort.id(), "Client disconnected; detached request."); + } + }} + task.await .map_err(unhandled) .and_then(move |result| handle_result(&method, &uri, result)) @@ -95,7 +102,7 @@ async fn execute( .fetch_add(1, Ordering::Relaxed); #[cfg(debug_assertions)] - tuwunel_core::defer! {{ + defer! {{ _ = services.server .metrics .requests_handle_finished