{"record":{"id":"13bea25eae8fd666","repo":"openai/codex","slug":"app-server-control-socket-is-already-in-use-at","errorCode":null,"errorMessage":"app-server control socket is already in use at {}","messagePattern":"app-server control socket is already in use at (.+?)","errorType":"exception","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-transport/src/transport/unix_socket.rs","lineNumber":100,"sourceCode":"                    warn!(\"failed to upgrade control socket websocket connection: {err}\");\n                    return;\n                }\n            };\n            let (websocket_writer, websocket_reader) = websocket_stream.split();\n            run_websocket_connection(websocket_writer, websocket_reader, transport_event_tx).await;\n        });\n    }\n    info!(\"control socket acceptor shutting down\");\n}\n\npub async fn prepare_control_socket_path(socket_path: &Path) -> IoResult<()> {\n    if let Some(parent) = socket_path.parent() {\n        codex_uds::prepare_private_socket_directory(parent).await?;\n    }\n\n    match UnixStream::connect(socket_path).await {\n        Ok(_stream) => {\n            return Err(std::io::Error::new(\n                ErrorKind::AddrInUse,\n                format!(\n                    \"app-server control socket is already in use at {}\",\n                    socket_path.display()\n                ),\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()? {","sourceCodeStart":82,"sourceCodeEnd":118,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-transport/src/transport/unix_socket.rs#L82-L118","documentation":"Error \"app-server control socket is already in use at {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-transport/src/transport/unix_socket.rs:100 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"}