@@ -22,7 +22,7 @@ use postgres_restore_operator::{
2222} ;
2323
2424const DEFAULT_MAX_CONCURRENT_RESTORES : usize = 2 ;
25- const DEFAULT_METRICS_ADDR : & str = "0.0.0.0 :8080" ;
25+ const DEFAULT_METRICS_ADDR : & str = "[::] :8080" ;
2626const CONFIGMAP_NAME : & str = "postgres-restore-operator-config" ;
2727
2828fn operator_namespace ( ) -> String {
@@ -169,7 +169,9 @@ async fn main() -> anyhow::Result<()> {
169169 . await
170170 . expect ( "failed to bind metrics server" ) ;
171171 info ! ( addr = metrics_addr_clone, "metrics server listening" ) ;
172- axum:: serve ( listener, app) . await . unwrap ( ) ;
172+ if let Err ( e) = axum:: serve ( listener, app) . await {
173+ tracing:: error!( error = %e, "metrics/probe server exited with error" ) ;
174+ }
173175 } ) ;
174176
175177 // Start controllers
@@ -240,6 +242,7 @@ async fn livez(State(state): State<ProbeState>) -> (StatusCode, &'static str) {
240242 let last = state. heartbeat . load ( Ordering :: Relaxed ) ;
241243 let age = chrono:: Utc :: now ( ) . timestamp ( ) - last;
242244 if age <= 30 {
245+ info ! ( heartbeat_age_secs = age, "livez ok" ) ;
243246 ( StatusCode :: OK , "ok" )
244247 } else {
245248 tracing:: warn!(
@@ -255,6 +258,7 @@ async fn readyz(State(state): State<ProbeState>) -> (StatusCode, &'static str) {
255258 let last = state. heartbeat . load ( Ordering :: Relaxed ) ;
256259 let age = chrono:: Utc :: now ( ) . timestamp ( ) - last;
257260 if age <= 30 {
261+ info ! ( heartbeat_age_secs = age, "readyz ok" ) ;
258262 ( StatusCode :: OK , "ok" )
259263 } else {
260264 tracing:: warn!(
0 commit comments