openai/codex · error · std::io::Error
InvalidInput
InvalidInput
Error message
queue reorder must include every queued submission exactly once
What it means
Error "queue reorder must include every queued submission exactly once" thrown in openai/codex.
Source
Thrown at codex-rs/state/src/runtime/queued_items.rs:179
)
}
pub async fn reorder(&self, thread_id: ThreadId, ordered_ids: &[String]) -> anyhow::Result<()> {
let mut transaction = self.pool.begin().await?;
let rows: Vec<(String, i64)> = sqlx::query_as(
"SELECT id, queue_order FROM queued_items
WHERE thread_id = ? ORDER BY queue_order",
)
.bind(thread_id.to_string())
.fetch_all(transaction.as_mut())
.await?;
let mut expected_ids = rows.iter().map(|(id, _)| id.clone()).collect::<Vec<_>>();
let mut requested_ids = ordered_ids.to_vec();
expected_ids.sort();
requested_ids.sort();
if expected_ids != requested_ids {
transaction.rollback().await?;
return Err(std::io::Error::new(
std::io::ErrorKind::InvalidInput,
"queue reorder must include every queued submission exactly once",
)
.into());
}
let now_ms = datetime_to_epoch_millis(Utc::now());
let max_queue_order = rows.last().map_or(-1, |(_, queue_order)| *queue_order);
for (index, item_id) in ordered_ids.iter().enumerate() {
sqlx::query(
"UPDATE queued_items SET queue_order = ?, updated_at_ms = ?
WHERE thread_id = ? AND id = ?",
)
.bind(max_queue_order + i64::try_from(index)? + 1)
.bind(now_ms)
.bind(thread_id.to_string())
.bind(item_id)
.execute(transaction.as_mut())
.await?;View on GitHub (pinned to 339751715c)
When it happens
Trigger: Thrown at codex-rs/state/src/runtime/queued_items.rs:179 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openai/codex@339751715c (2026-08-25).
Data as JSON: /api/errors/ab9b2379902ad7c1.
Report an issue: GitHub.