{"record":{"id":"8a13b6b296e58635","repo":"openai/codex","slug":"remote-control-account-changed-while-resolving-per","errorCode":null,"errorMessage":"remote control account changed while resolving persisted preference","messagePattern":"remote control account changed while resolving persisted preference","errorType":"exception","errorClass":"io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-transport/src/transport/remote_control/websocket.rs","lineNumber":1629,"sourceCode":"        return Ok(());\n    }\n\n    let _persistence =\n        acquire_persistence_lock(connect_options.desired_state_persistence_lock).await;\n    if *connect_options.desired_state_tx.borrow() != durable_enabled {\n        return Ok(());\n    }\n    let enrollment = state_db\n        .get_remote_control_enrollment(\n            &remote_control_target.websocket_url,\n            account_id,\n            connect_options.app_server_client_name,\n        )\n        .await\n        .map_err(io::Error::other)?;\n    let current_auth = load_remote_control_auth(auth_manager).await?;\n    if current_auth.account_id != account_id {\n        return Err(io::Error::new(\n            ErrorKind::WouldBlock,\n            \"remote control account changed while resolving persisted preference\",\n        ));\n    }\n    let resolved_state = desired_state_from_persisted_enrollment(enrollment);\n    connect_options.desired_state_tx.send_if_modified(|state| {\n        if *state != durable_enabled || *state == resolved_state {\n            return false;\n        }\n        *state = resolved_state;\n        true\n    });\n    Ok(())\n}\n\nfn websocket_response_reports_missing_remote_app_server(\n    response: &tungstenite::http::Response<Option<Vec<u8>>>,\n) -> bool {","sourceCodeStart":1611,"sourceCodeEnd":1647,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-transport/src/transport/remote_control/websocket.rs#L1611-L1647","documentation":"Error \"remote control account changed while resolving persisted preference\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-transport/src/transport/remote_control/websocket.rs:1629 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"}