{"record":{"id":"fb7ae1f60d7ea5a2","repo":"openai/codex","slug":"duplicate-compaction-install-for-compaction-id","errorCode":null,"errorMessage":"duplicate compaction install for {compaction_id}","messagePattern":"duplicate compaction install for (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/rollout-trace/src/reducer/compaction.rs","lineNumber":126,"sourceCode":"        request.execution.status = status;\n        request.raw_response_payload_id = response_payload.map(|payload| payload.raw_payload_id);\n        Ok(())\n    }\n\n    /// Installs a compaction checkpoint into the reduced conversation graph.\n    ///\n    /// This is the semantic boundary where replacement history becomes the live\n    /// thread history; request attempts alone do not imply that change.\n    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,","sourceCodeStart":108,"sourceCodeEnd":144,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/rollout-trace/src/reducer/compaction.rs#L108-L144","documentation":"Error \"duplicate compaction install for {compaction_id}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/rollout-trace/src/reducer/compaction.rs:126 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"}