{"record":{"id":"3c579b0a276210d2","repo":"cube-js/cube","slug":"cannot-parse-status-probe-address","errorCode":null,"errorMessage":"cannot parse status probe address","messagePattern":"cannot parse status probe address","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"rust/cubestore/cubestore/src/http/status.rs","lineNumber":33,"sourceCode":"        None => return,\n    };\n\n    let p = match RouterProbes::try_new(c) {\n        Some(p) => p,\n        None => return,\n    };\n\n    let pc = p.clone();\n    let l = warp::path!(\"livez\").and_then(move || {\n        let pc = pc.clone();\n        async move { status_probe_reply(\"liveness\", pc.is_live().await) }\n    });\n    let r = warp::path!(\"readyz\").and_then(move || {\n        let p = p.clone();\n        async move { status_probe_reply(\"readiness\", p.is_ready().await) }\n    });\n\n    let addr: SocketAddr = addr.parse().expect(\"cannot parse status probe address\");\n    match warp::serve(l.or(r)).try_bind_ephemeral(addr) {\n        Ok((addr, f)) => {\n            log::info!(\"Serving status probes at {}\", addr);\n            tokio::spawn(f);\n        }\n        Err(e) => {\n            log::error!(\"Failed to serve status probes at {}: {}\", addr, e);\n        }\n    }\n}\n\npub fn status_probe_reply(probe: &str, r: Result<(), CubeError>) -> Result<StatusCode, Infallible> {\n    match r {\n        Ok(()) => Ok(StatusCode::OK),\n        Err(e) => {\n            log::warn!(\"{} probe failed: {}\", probe, e.display_with_backtrace());\n            Ok(StatusCode::INTERNAL_SERVER_ERROR)\n        }","sourceCodeStart":15,"sourceCodeEnd":51,"githubUrl":"https://github.com/cube-js/cube/blob/7d981676b36392fec34088b9afab6bdcad40207c/rust/cubestore/cubestore/src/http/status.rs#L15-L51","documentation":"A hard expect() panic while starting the HTTP status probe server: the configured probe address string (from the Cube Store status-probe configuration, e.g. CUBESTORE_STATUS_PROBE_ADDRESS) could not be parsed as a SocketAddr. The process aborts during serve_status_probes startup because the health endpoints cannot bind.","triggerScenarios":"Thrown at rust/cubestore/cubestore/src/http/status.rs:33 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the probe address to a valid ip:port or host:port value such as 0.0.0.0:3306","Check for typos or missing ports in the status probe address configuration"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7d981676b36392fec34088b9afab6bdcad40207c","analyzedAt":"2026-09-02T03:45:10.400Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T15:18:49.778Z"}