{"record":{"id":"b881eb031a4da35c","repo":"openai/codex","slug":"failed-to-move-damaged-sqlite-state-database-files","errorCode":null,"errorMessage":"failed to move damaged sqlite state database files into a backup folder: {backup_err}; original error: {original_error}","messagePattern":"failed to move damaged sqlite state database files into a backup folder: (.+?); original error: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server/src/lib.rs","lineNumber":1279,"sourceCode":"        {\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!(\n                \"Moved damaged Codex local database file {} to {}\",\n                backup.original_path.display(),\n                backup.backup_path.display()\n            ));\n        }\n        if let Some(first_backup) = backups.first()\n            && let Some(backup_folder) = first_backup.backup_path.parent()\n        {\n            recovered_databases.push(RecoveredSqliteDatabase {\n                database_path: first_backup.original_path.display().to_string(),\n                backup_folder: backup_folder.display().to_string(),\n            });\n        }","sourceCodeStart":1261,"sourceCodeEnd":1297,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server/src/lib.rs#L1261-L1297","documentation":"Error \"failed to move damaged sqlite state database files into a backup folder: {backup_err}; original error: {original_error}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server/src/lib.rs:1279 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"}