AIFreeAPI Logo

Codex no cargó el cloud config bundle en 15 segundos: cómo aislarlo

A
7 min readOpenAI Codex

El error ocurre antes de una sesión normal: Codex no pudo completar la carga de requisitos administrados sin una caché válida asociada a esa identidad. Conserva el estado y compara una sola frontera.

Cinco pasos para aislar el error de 15 segundos: reconocer la frontera, conservar evidencia y caché, cambiar una condición, comparar y entregar al responsable

El mensaje error loading configuration: timed out waiting for cloud config bundle after 15s aparece durante el arranque de Codex, antes de que una petición normal llegue al modelo. El cliente intentaba aplicar requisitos administrados del workspace y no logró completar esa etapa dentro del tiempo observado.

La frase identifica una frontera, no una causa. Por sí sola no demuestra una incidencia general de OpenAI, un bloqueo de proxy, VPN o firewall, una sesión caducada, un workspace equivocado, una caché dañada ni un defecto del cliente. Borrar datos o reinstalar de inmediato elimina precisamente el estado que permite distinguir esas posibilidades.

Qué esperaba Codex durante esos 15 segundos

La documentación de OpenAI sobre configuración administrada explica que los clientes locales compatibles pueden recibir requisitos de la organización mediante un cloud config bundle. Se aplica a ChatGPT desktop, Codex CLI y la extensión del IDE, aunque las funciones disponibles pueden variar según el cliente y la versión.

Al arrancar, el cliente comprueba primero si existe una caché firmada, válida y asociada a la identidad actual. Si no puede usarla, solicita el bundle con reintentos y guarda el resultado después de validarlo. Si la petición falla o vence y tampoco hay caché válida, el cliente devuelve un error en lugar de iniciar ignorando las reglas del workspace.

De ese comportamiento se desprenden tres límites útiles:

  • el timeout corresponde a la carga de configuración antes de la sesión, no a una respuesta lenta del modelo;
  • una caché de otra identidad, o una que ya no sea válida, no funciona como sustituto;
  • borrar la caché “por si acaso” puede quitar la única copia válida que permitiría arrancar ante un problema temporal de red.

El config.toml local pertenece a otro plano. La precedencia de configuración combina overrides de CLI, proyecto de confianza, perfil, usuario y sistema. Los requisitos administrados imponen límites del workspace; no son simplemente otro valor local que se pueda reemplazar. Editar TOML no prueba que el proceso alcance el servicio que entrega el bundle.

Bifurcación de arranque que usa una caché válida asociada a la identidad o solicita el cloud config bundle con reintentos y se detiene si ambas vías fallan
Bifurcación de arranque que usa una caché válida asociada a la identidad o solicita el cloud config bundle con reintentos y se detiene si ambas vías fallan

Guarda una línea base antes de cambiar nada

Registra estos datos:

  • texto exacto del error y hora con zona horaria;
  • superficie: aplicación de escritorio, CLI o extensión IDE;
  • versión de Codex, sistema operativo y host donde corre el proceso;
  • tipo de autenticación y account/workspace seleccionado, sin token ni correo;
  • ruta real: red de oficina o doméstica, VPN, proxy, contenedor, WSL o Remote SSH;
  • si comenzó en el primer arranque, tras actualizar, cambiar de workspace o volver a iniciar sesión.

Cuando la versión instalada lo admita, empieza por comandos que no borran nada:

bash
codex --version codex --help codex doctor --summary codex login status

Según la referencia oficial de comandos para desarrolladores, codex doctor resume instalación, configuración, autenticación, runtime y otros componentes. La opción --json se documenta como salida redactada. Aun así, un informe correcto no demuestra por sí solo que el bundle remoto sea alcanzable.

codex login status muestra el modo de autenticación activo; tampoco es una prueba de conectividad. Usa codex --help como verdad para la versión instalada. No ejecutes codex logout por un timeout genérico: esa orden elimina las credenciales guardadas.

Antes de compartir logs, retira tokens, cookies, correo, rutas privadas, nombres de repositorios y prompts. No es necesario enviar todo el directorio de datos de Codex ni un volcado completo del entorno.

Haz una comparación cambiando una sola condición

Mantén constantes account, workspace, proyecto y versión. Cambia una condición permitida, una sola vez, y anota la hora, duración y último punto alcanzado. El objetivo no es confirmar de inmediato una causa, sino saber qué frontera debe revisar el siguiente responsable.

ObservaciónComparación controladaSiguiente frontera
OpenAI Status muestra una incidencia relacionadaNo alteres datos locales; repite tras la recuperaciónServicio, recordando que el estado es agregado
Solo falla en la red de oficina o con VPNUna ejecución desde otra ruta autorizada en el mismo hostProxy, firewall, inspección TLS, DNS o egress
Empezó justo después de una actualizaciónConserva ambas versiones y revisa una actualización compatibleVersión del cliente o empaquetado
Coincide con un cambio de account/workspaceConfirma la identidad seleccionada sin borrar la cachéAutenticación, asignación del workspace o política
Afecta a varios miembros del mismo workspace a la vezCompara versión, región y hora sin secretosAdministrador del workspace o soporte de OpenAI
Solo afecta a una persona en varias rutas autorizadasAdjunta diagnóstico y timestampsCuenta, workspace, cliente o ruta individual

Que una web abra en el navegador es una señal insuficiente. El proceso de Codex puede usar otro proxy, DNS o almacén de certificados, o ejecutarse en el host de una extensión, un contenedor o una máquina remota. Compara la ruta del proceso que produce el error.

No desactives controles corporativos ni eludas las reglas de la organización. Si no está permitida una ruta alternativa, entrega la prueba al equipo de red con hora, host, cliente, versión y tipo de ruta, pero nunca con credenciales.

Una comparación autorizada orienta la siguiente revisión hacia servicio, red, versión, autenticación, workspace, administración o soporte sin confirmar todavía la causa
Una comparación autorizada orienta la siguiente revisión hacia servicio, red, versión, autenticación, workspace, administración o soporte sin confirmar todavía la causa

Qué no conviene hacer primero

No borres .codex, una carpeta de caché desconocida ni todos los datos de la aplicación. La documentación pública describe una caché validada y ligada a la identidad, pero no recomienda su eliminación manual como recuperación ordinaria. Limpiarla cambia varias condiciones a la vez y destruye evidencia.

Tampoco aumentes los temporizadores de MCP. El cloud config bundle se carga antes de una sesión normal, mientras que startup_timeout_sec y tool_timeout_sec corresponden a un servidor MCP o a una llamada de herramienta posterior. Si Codex supera la configuración y se detiene después en MCP, ese nuevo punto requiere otro diagnóstico.

No modifiques muchos valores de config.toml a la vez. Si la evidencia señala precedencia local o sandbox, continúa con la guía de config.toml. Un mensaje explícito de refresh token corresponde a la guía de renovación de acceso, y un HTTP 429 a la ruta de límites de Codex. Haber aparecido al mismo tiempo no convierte esas fronteras en una sola.

Cuándo tiene sentido volver a iniciar sesión

La reautenticación requiere una señal independiente: login status muestra un modo inesperado, el workspace seleccionado no es el correcto, aparece un error explícito de refresh token o el administrador confirma un cambio de asignación. Guarda primero el estado y el diagnóstico, prepara el método de acceso y solo entonces considera logout/login sabiendo que logout borra credenciales.

Si el único síntoma es el timeout de 15 segundos, salir de la cuenta sigue siendo una hipótesis, no una conclusión.

Qué entregar al administrador o a soporte

Prepara el error exacto, dos o tres timestamps con zona horaria, superficie, versión, sistema operativo, host real, tipo de autenticación, identificación segura de account/workspace, resultado de Status, una comparación de red autorizada y codex doctor --summary o JSON redactado si están disponibles. Añade qué cambió antes del primer caso y qué acciones ya probaste.

Una observación como “misma versión y workspace: funciona en la ruta doméstica, falla en la oficina” vale más que “lo reinstalé varias veces”. No adjuntes tokens, cookies, el entorno completo ni archivos sin revisar.

La secuencia segura es reconocer la frontera de managed configuration, conservar caché y evidencia, variar una sola condición y escalar al responsable que indique el resultado. Si el siguiente arranque supera el bundle y se detiene más tarde, registra esa etapa nueva sin trasladarle las conclusiones del timeout inicial.