openai/codex · error · anyhow::Error

before thread {before_thread_id} is not in section {section}

Error message

before thread {before_thread_id} is not in section {section}

What it means

Error "before thread {before_thread_id} is not in section {section}" thrown in openai/codex.

Source

Thrown at codex-rs/state/src/runtime/thread_section_order.rs:162

            return Err(anyhow::anyhow!("section {section} does not exist"));
        }

        let before_thread_id = before_thread_id.map(|id| id.to_string());
        if before_thread_id.as_deref() == Some(thread_id.as_str()) {
            return Err(anyhow::anyhow!(
                "thread {thread_id} cannot be moved before itself"
            ));
        }

        if let Some(before_thread_id) = before_thread_id.as_deref() {
            let before_section = sqlx::query_scalar::<_, Option<String>>(
                "SELECT thread_section_id FROM threads WHERE id = ?",
            )
            .bind(before_thread_id)
            .fetch_optional(&mut *tx)
            .await?;
            if before_section.flatten().as_deref() != Some(section) {
                return Err(anyhow::anyhow!(
                    "before thread {before_thread_id} is not in section {section}"
                ));
            }
        }

        let position =
            section_move_position(&mut tx, section, &thread_id, before_thread_id.as_deref())
                .await?;
        if current_section.as_deref() == Some(section) {
            sqlx::query("UPDATE threads SET section_position = ? WHERE id = ?")
                .bind(position)
                .bind(&thread_id)
                .execute(&mut *tx)
                .await?;
        } else {
            sqlx::query(
                "UPDATE threads SET thread_section_id = ?, section_position = ?, section_entered_at_ms = ? WHERE id = ?",
            )

View on GitHub (pinned to 339751715c)

When it happens

Trigger: Thrown at codex-rs/state/src/runtime/thread_section_order.rs:162 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/21839c083acd43cd. Report an issue: GitHub.