pgdog.git / summary / log / commit / refs
commit da0524c27d4a4586533b69330f0af940bc1f7d22
Author: Lev Kokotov <levkk@users.noreply.github.com>
Commit: GitHub <noreply@github.com>
Date: Wed May 27 00:07:26 2026 +0000
fix: false positive OpenMetrics error in logs (#1008)
fix #980
Basically clients close HTTP connections before sending a complete
request. Happens all the time, we shouldn't be logging it as an error.
pgdog/src/stats/http_server.rs | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/pgdog/src/stats/http_server.rs b/pgdog/src/stats/http_server.rs
index e67adcb7..c2f6c2e6 100644
--- a/pgdog/src/stats/http_server.rs
+++ b/pgdog/src/stats/http_server.rs
@@ -8,7 +8,7 @@ use hyper::service::service_fn;
use hyper::{Request, Response};
use hyper_util::rt::TokioIo;
use tokio::net::TcpListener;
-use tracing::info;
+use tracing::{info, warn};
use super::{Clients, MirrorStatsMetrics, Pools, QueryCache, TwoPc};
@@ -61,7 +61,13 @@ pub async fn server(port: u16) -> std::io::Result<()> {
.serve_connection(io, service_fn(metrics))
.await
{
- eprintln!("OpenMetrics endpoint error: {:?}", err);
+ // Clients (TCP health probes, scrapers that disconnect
+ // mid-request, keep-alive teardown) routinely close the socket
+ // before sending a complete request. That surfaces as
+ // IncompleteMessage and is benign.
+ if !err.is_incomplete_message() {
+ warn!("OpenMetrics endpoint error: {:?}", err);
+ }
}
});
}
[parent: c90a70649c48]