openai/codex · error
features.rollout_budget.{field} must be finite and non-negat
Error message
features.rollout_budget.{field} must be finite and non-negative What it means
Error "features.rollout_budget.{field} must be finite and non-negative" thrown in openai/codex.
Source
Thrown at codex-rs/core/src/config/mod.rs:2838
)
})?;
if reminder_at_remaining_tokens
.iter()
.any(|&tokens| tokens <= 0 || tokens >= limit_tokens)
{
return Err(std::io::Error::new(
std::io::ErrorKind::InvalidInput,
"features.rollout_budget.reminder_at_remaining_tokens must contain only positive values below limit_tokens",
));
}
let sampling_token_weight = config.sampling_token_weight.unwrap_or(1.0);
let prefill_token_weight = config.prefill_token_weight.unwrap_or(1.0);
for (field, weight) in [
("sampling_token_weight", sampling_token_weight),
("prefill_token_weight", prefill_token_weight),
] {
if !weight.is_finite() || weight < 0.0 {
return Err(std::io::Error::new(
std::io::ErrorKind::InvalidInput,
format!("features.rollout_budget.{field} must be finite and non-negative"),
));
}
}
Ok(Some(RolloutBudgetConfig {
limit_tokens,
reminder_at_remaining_tokens,
sampling_token_weight,
prefill_token_weight,
}))
}
fn resolve_current_time_reminder_config(
config_toml: &ConfigToml,
features: &ManagedFeatures,
) -> std::io::Result<Option<CurrentTimeReminderConfig>> {
if !features.enabled(Feature::CurrentTimeReminder) {View on GitHub (pinned to 339751715c)
Solutions
- Set features.rollout_budget.{field} to a finite, non-negative number.
When it happens
Trigger: Thrown at codex-rs/core/src/config/mod.rs:2838 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/c4ba3325aaaa0ad5.
Report an issue: GitHub.