{"record":{"id":"599a2876541847e4","repo":"openai/codex","slug":"compaction-install-compaction-id-used-thread-th","errorCode":null,"errorMessage":"compaction install {compaction_id} used thread {thread_id}, but codex turn {codex_turn_id} belongs to {}","messagePattern":"compaction install (.+?) used thread (.+?), but codex turn (.+?) belongs to (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/rollout-trace/src/reducer/compaction.rs","lineNumber":135,"sourceCode":"    pub(super) fn reduce_compaction_installed_event(\n        &mut self,\n        wall_time_unix_ms: i64,\n        thread_id: String,\n        codex_turn_id: String,\n        compaction_id: String,\n        checkpoint_payload: RawPayloadRef,\n    ) -> Result<()> {\n        if self.rollout.compactions.contains_key(&compaction_id) {\n            bail!(\"duplicate compaction install for {compaction_id}\");\n        }\n        self.thread_mut(&thread_id)?;\n        let Some(turn) = self.rollout.codex_turns.get(&codex_turn_id) else {\n            bail!(\n                \"compaction install {compaction_id} referenced unknown codex turn {codex_turn_id}\"\n            );\n        };\n        if turn.thread_id != thread_id {\n            bail!(\n                \"compaction install {compaction_id} used thread {thread_id}, but codex turn {codex_turn_id} belongs to {}\",\n                turn.thread_id\n            );\n        }\n        let checkpoint = self.reduce_compaction_checkpoint(\n            wall_time_unix_ms,\n            &thread_id,\n            codex_turn_id.as_str(),\n            &compaction_id,\n            &checkpoint_payload,\n        )?;\n        let request_ids = self\n            .rollout\n            .compaction_requests\n            .values()\n            .filter(|request| request.compaction_id == compaction_id)\n            .map(|request| request.compaction_request_id.clone())\n            .collect();","sourceCodeStart":117,"sourceCodeEnd":153,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/rollout-trace/src/reducer/compaction.rs#L117-L153","documentation":"Error \"compaction install {compaction_id} used thread {thread_id}, but codex turn {codex_turn_id} belongs to {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/rollout-trace/src/reducer/compaction.rs:135 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"}