openai/codex · error

features.rollout_budget.limit_tokens is required when rollou

Error message

features.rollout_budget.limit_tokens is required when rollout_budget is enabled

What it means

Error "features.rollout_budget.limit_tokens is required when rollout_budget is enabled" thrown in openai/codex.

Source

Thrown at codex-rs/core/src/config/mod.rs:2791

        reminder_threshold_tokens,
        reminder_message_template,
        guidance_message,
        auto_compact_fallback_prompt,
        auto_compact_fallback_buffer_tokens,
    };
    token_budget.validate()?;
    Ok(Some(token_budget))
}

fn resolve_rollout_budget_config(
    config_toml: &ConfigToml,
    features: &ManagedFeatures,
) -> std::io::Result<Option<RolloutBudgetConfig>> {
    if !features.enabled(Feature::RolloutBudget) {
        return Ok(None);
    }
    let missing_limit_error = || {
        std::io::Error::new(
            std::io::ErrorKind::InvalidInput,
            "features.rollout_budget.limit_tokens is required when rollout_budget is enabled",
        )
    };
    let Some(FeatureToml::Config(config)) = config_toml
        .features
        .as_ref()
        .and_then(|features| features.rollout_budget.as_ref())
    else {
        return Err(missing_limit_error());
    };
    let Some(limit_tokens) = config.limit_tokens else {
        return Err(missing_limit_error());
    };
    if limit_tokens <= 0 {
        return Err(std::io::Error::new(
            std::io::ErrorKind::InvalidInput,
            "features.rollout_budget.limit_tokens must be positive",

View on GitHub (pinned to 339751715c)

Solutions

  1. Set features.rollout_budget.limit_tokens when rollout_budget is enabled.

When it happens

Trigger: Thrown at codex-rs/core/src/config/mod.rs:2791 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/9b5cc54a59bb8463. Report an issue: GitHub.