{"record":{"id":"602b9e3591a71d40","repo":"openai/codex","slug":"hosted-connector-refresh-completed-without-publish","errorCode":null,"errorMessage":"hosted connector refresh completed without publishing a snapshot","messagePattern":"hosted connector refresh completed without publishing a snapshot","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server/src/request_processors/apps_processor/installed.rs","lineNumber":120,"sourceCode":"                        auth: auth.clone(),\n                        codex_apps_auth_manager,\n                        elicitation_reviewer: None,\n                        elicitation_lifecycle: None,\n                    })\n                    .await;\n\n                    let result = if runtime\n                        .latest_wait_for_server_ready(\n                            CODEX_APPS_MCP_SERVER_NAME,\n                            startup_timeout,\n                        )\n                        .await\n                    {\n                        mcp_manager\n                            .codex_apps_tools_cache()\n                            .current_snapshot(config.codex_home.to_path_buf(), cache_key.clone())\n                            .ok_or_else(|| {\n                                anyhow::anyhow!(\n                                    \"hosted connector refresh completed without publishing a snapshot\"\n                                )\n                            })\n                    } else {\n                        Err(anyhow::anyhow!(\n                            \"failed to refresh tools for MCP server '{CODEX_APPS_MCP_SERVER_NAME}'\"\n                        ))\n                    };\n                    cancellation_token.cancel();\n                    runtime.shutdown().await;\n                    result\n                }\n                .await;\n\n                match refresh_result {\n                    Ok(snapshot) => {\n                        refresh_disposition = \"success\";\n                        Some(snapshot)","sourceCodeStart":102,"sourceCodeEnd":138,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server/src/request_processors/apps_processor/installed.rs#L102-L138","documentation":"Error \"hosted connector refresh completed without publishing a snapshot\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server/src/request_processors/apps_processor/installed.rs:120 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"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"}