{"record":{"id":"db6fd1bbd33ef4a1","repo":"openai/codex","slug":"oss-provider-not-set-but-oss-flag-was-used","errorCode":null,"errorMessage":"OSS provider not set but oss flag was used","messagePattern":"OSS provider not set but oss flag was used","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/exec/src/lib.rs","lineNumber":696,"sourceCode":"        thread_source,\n    } = args;\n\n    let mut event_processor: Box<dyn EventProcessor> = match json_mode {\n        true => Box::new(EventProcessorWithJsonOutput::new(last_message_file.clone())),\n        _ => Box::new(EventProcessorWithHumanOutput::create_with_ansi(\n            stderr_with_ansi,\n            &config,\n            last_message_file.clone(),\n        )),\n    };\n    if oss {\n        // We're in the oss section, so provider_id should be Some\n        // Let's handle None case gracefully though just in case\n        let provider_id = match model_provider.as_ref() {\n            Some(id) => id,\n            None => {\n                error!(\"OSS provider unexpectedly not set when oss flag is used\");\n                return Err(anyhow::anyhow!(\n                    \"OSS provider not set but oss flag was used\"\n                ));\n            }\n        };\n        ensure_oss_provider_ready(provider_id, &config)\n            .await\n            .map_err(|e| anyhow::anyhow!(\"OSS setup failed: {e}\"))?;\n    }\n\n    let default_cwd = config.cwd.to_path_buf();\n    let default_approval_policy = config.permissions.approval_policy.value();\n    let default_effort = config.model_reasoning_effort.clone();\n\n    let (initial_operation, prompt_summary) = match (command.as_ref(), prompt, images) {\n        (Some(ExecCommand::Review(review_cli)), _, _) => {\n            let review_request = build_review_request(review_cli)?;\n            let summary = codex_core::review_prompts::user_facing_hint(&review_request.target);\n            (InitialOperation::Review { review_request }, summary)","sourceCodeStart":678,"sourceCodeEnd":714,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/exec/src/lib.rs#L678-L714","documentation":"Error \"OSS provider not set but oss flag was used\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/exec/src/lib.rs:696 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Configure an OSS provider before using the --oss flag."],"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"}