{"record":{"id":"1db33fe3613b82a4","repo":"openai/codex","slug":"app-server-control-socket-path-exists-and-is-not-a","errorCode":null,"errorMessage":"app-server control socket path exists and is not a socket: {}","messagePattern":"app-server control socket path exists and is not a socket: (.+?)","errorType":"exception","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-transport/src/transport/unix_socket.rs","lineNumber":123,"sourceCode":"                ),\n            ));\n        }\n        Err(err) if err.kind() == ErrorKind::NotFound => return Ok(()),\n        Err(err) if err.kind() == ErrorKind::ConnectionRefused => {}\n        Err(err) => {\n            if !socket_path.exists() {\n                return Ok(());\n            }\n            return Err(err);\n        }\n    }\n\n    if !socket_path.try_exists()? {\n        return Ok(());\n    }\n\n    if !codex_uds::is_stale_socket_path(socket_path).await? {\n        return Err(std::io::Error::new(\n            ErrorKind::AlreadyExists,\n            format!(\n                \"app-server control socket path exists and is not a socket: {}\",\n                socket_path.display()\n            ),\n        ));\n    }\n    tokio::fs::remove_file(socket_path).await\n}\n\npub struct AppServerStartupLock {\n    _file: std::fs::File,\n}\n\npub async fn acquire_app_server_startup_lock(\n    startup_lock_path: AbsolutePathBuf,\n) -> IoResult<AppServerStartupLock> {\n    if let Some(parent) = startup_lock_path.as_path().parent() {","sourceCodeStart":105,"sourceCodeEnd":141,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-transport/src/transport/unix_socket.rs#L105-L141","documentation":"Error \"app-server control socket path exists and is not a socket: {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-transport/src/transport/unix_socket.rs:123 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}