diff --git a/linkerd/proxy/transport/src/lib.rs b/linkerd/proxy/transport/src/lib.rs index b23bceadf7..6a8078bae2 100644 --- a/linkerd/proxy/transport/src/lib.rs +++ b/linkerd/proxy/transport/src/lib.rs @@ -71,6 +71,7 @@ fn set_keepalive_or_warn( tokio::net::TcpStream::from_std(stream) } +#[cfg(target_os = "linux")] fn set_user_timeout_or_warn( tcp: TcpStream, user_timeout: Option, @@ -85,3 +86,14 @@ fn set_user_timeout_or_warn( let stream: std::net::TcpStream = socket2::Socket::into(sock); tokio::net::TcpStream::from_std(stream) } + +#[cfg(not(target_os = "linux"))] +fn set_user_timeout_or_warn( + tcp: TcpStream, + user_timeout: Option, +) -> io::Result { + if user_timeout.is_some() { + tracing::debug!("TCP_USER_TIMEOUT is supported on Linux only."); + } + Ok(tcp) +}