{"record":{"id":"a29e13edaf9a90fa","repo":"openai/codex","slug":"failed-to-initialize-sqlite-state-runtime-after-mo","errorCode":null,"errorMessage":"failed to initialize sqlite state runtime after moving damaged database file into a backup folder: {err}","messagePattern":"failed to initialize sqlite state runtime after moving damaged database file into a backup folder: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server/src/lib.rs","lineNumber":1266,"sourceCode":"                    }\n                }\n                return Ok(StateDbInitResult {\n                    state_db: Some(state_db),\n                    recovery_notice,\n                });\n            }\n            Err(err) => err,\n        };\n        let database_path = codex_state::runtime_db_path_for_corruption_error(&err)\n            .unwrap_or_else(|| config.sqlite_config().state_db_path());\n        if !codex_state::is_sqlite_corruption_error(&err)\n            && !sqlite_home_is_blocking_file(database_path.as_path())\n        {\n            return Err(err);\n        }\n\n        if !attempted_backups.insert(database_path.clone()) {\n            return Err(anyhow::anyhow!(\n                \"failed to initialize sqlite state runtime after moving damaged database file into a backup folder: {err}\"\n            ));\n        }\n\n        let original_error = err.to_string();\n        emit_state_db_backup_warning(&format!(\n            \"Codex local database at {} appears damaged. Moving it into a backup folder so the app server can rebuild it from saved data.\",\n            database_path.display()\n        ));\n        let backups = codex_state::backup_runtime_db_for_fresh_start(database_path.as_path())\n            .await\n            .map_err(|backup_err| {\n                anyhow::anyhow!(\n                    \"failed to move damaged sqlite state database files into a backup folder: {backup_err}; original error: {original_error}\"\n                )\n            })?;\n        for backup in &backups {\n            emit_state_db_backup_warning(&format!(","sourceCodeStart":1248,"sourceCodeEnd":1284,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server/src/lib.rs#L1248-L1284","documentation":"Error \"failed to initialize sqlite state runtime after moving damaged database file into a backup folder: {err}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server/src/lib.rs:1266 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"}