{"record":{"id":"ab9b2379902ad7c1","repo":"openai/codex","slug":"invalidinput-ab9b23","errorCode":"InvalidInput","errorMessage":"queue reorder must include every queued submission exactly once","messagePattern":"queue reorder must include every queued submission exactly once","errorType":"validation","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/state/src/runtime/queued_items.rs","lineNumber":179,"sourceCode":"        )\n    }\n\n    pub async fn reorder(&self, thread_id: ThreadId, ordered_ids: &[String]) -> anyhow::Result<()> {\n        let mut transaction = self.pool.begin().await?;\n        let rows: Vec<(String, i64)> = sqlx::query_as(\n            \"SELECT id, queue_order FROM queued_items\n             WHERE thread_id = ? ORDER BY queue_order\",\n        )\n        .bind(thread_id.to_string())\n        .fetch_all(transaction.as_mut())\n        .await?;\n        let mut expected_ids = rows.iter().map(|(id, _)| id.clone()).collect::<Vec<_>>();\n        let mut requested_ids = ordered_ids.to_vec();\n        expected_ids.sort();\n        requested_ids.sort();\n        if expected_ids != requested_ids {\n            transaction.rollback().await?;\n            return Err(std::io::Error::new(\n                std::io::ErrorKind::InvalidInput,\n                \"queue reorder must include every queued submission exactly once\",\n            )\n            .into());\n        }\n        let now_ms = datetime_to_epoch_millis(Utc::now());\n        let max_queue_order = rows.last().map_or(-1, |(_, queue_order)| *queue_order);\n        for (index, item_id) in ordered_ids.iter().enumerate() {\n            sqlx::query(\n                \"UPDATE queued_items SET queue_order = ?, updated_at_ms = ?\n                 WHERE thread_id = ? AND id = ?\",\n            )\n            .bind(max_queue_order + i64::try_from(index)? + 1)\n            .bind(now_ms)\n            .bind(thread_id.to_string())\n            .bind(item_id)\n            .execute(transaction.as_mut())\n            .await?;","sourceCodeStart":161,"sourceCodeEnd":197,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/state/src/runtime/queued_items.rs#L161-L197","documentation":"Error \"queue reorder must include every queued submission exactly once\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/state/src/runtime/queued_items.rs:179 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"}