{"record":{"id":"749ea179d28141b7","repo":"openai/codex","slug":"timed-out-waiting-for-pid-managed-app-server-pid","errorCode":null,"errorMessage":"timed out waiting for pid-managed app server {pid} to stop","messagePattern":"timed out waiting for pid-managed app server (.+?) to stop","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-daemon/src/backend/pid.rs","lineNumber":282,"sourceCode":"                }\n                if !self.record_is_active(&record).await? {\n                    match self.refresh_after_stale_record(&record).await? {\n                        PidFileState::Missing => return Ok(()),\n                        PidFileState::Starting | PidFileState::Running(_) => break,\n                    }\n                }\n                if tokio::time::Instant::now() >= deadline {\n                    break;\n                }\n                if !forced && started_at.elapsed() >= STOP_GRACE_PERIOD {\n                    self.force_terminate_process(pid)?;\n                    forced = true;\n                }\n                sleep(STOP_POLL_INTERVAL).await;\n            }\n\n            if self.record_is_active(&record).await? {\n                bail!(\"timed out waiting for pid-managed app server {pid} to stop\");\n            }\n        }\n    }\n\n    async fn wait_for_pid_start(&self) -> Result<Option<PidRecord>> {\n        let deadline = tokio::time::Instant::now() + START_TIMEOUT;\n        loop {\n            match self.read_pid_file_state().await? {\n                PidFileState::Missing => return Ok(None),\n                PidFileState::Running(record) => return Ok(Some(record)),\n                PidFileState::Starting if tokio::time::Instant::now() < deadline => {\n                    sleep(STOP_POLL_INTERVAL).await;\n                }\n                PidFileState::Starting => {\n                    bail!(\n                        \"timed out waiting for pid reservation in {} to finish initializing\",\n                        self.pid_file.display()\n                    );","sourceCodeStart":264,"sourceCodeEnd":300,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-daemon/src/backend/pid.rs#L264-L300","documentation":"Error \"timed out waiting for pid-managed app server {pid} to stop\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-daemon/src/backend/pid.rs:282 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"}