{"record":{"id":"8201707983efdd8b","repo":"rustfs/rustfs","slug":"outdated-xl-meta","errorCode":null,"errorMessage":"outdated XL meta","messagePattern":"outdated XL meta","errorType":"exception","errorClass":"DiskError","httpStatus":null,"severity":"error","filePath":"crates/ecstore/src/disk/error.rs","lineNumber":128,"sourceCode":"    #[error(\"path not found\")]\n    PathNotFound,\n\n    #[error(\"volume not found\")]\n    VolumeNotFound,\n\n    #[error(\"volume is not empty\")]\n    VolumeNotEmpty,\n\n    #[error(\"volume access denied\")]\n    VolumeAccessDenied,\n\n    #[error(\"disk access denied\")]\n    FileAccessDenied,\n\n    #[error(\"file is corrupted\")]\n    FileCorrupt,\n\n    #[error(\"short write\")]\n    ShortWrite,\n\n    #[error(\"bit-rot hash algorithm is invalid\")]\n    BitrotHashAlgoInvalid,\n\n    /// Never constructed locally by RustFS (only reachable through wire\n    /// decoding, and no current node sends it). The wire code is kept for\n    /// cross-version compatibility — do not renumber or remove (backlog#1831).\n    #[error(\"Rename across devices not allowed, please fix your backend configuration\")]\n    CrossDeviceLink,\n\n    #[error(\"less data available than what was requested\")]\n    LessData,\n\n    #[error(\"more data was sent than what was advertised\")]\n    MoreData,\n\n    #[error(\"outdated XL meta\")]","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/rustfs/rustfs/blob/5dca076efed96e7b842de07c4c2111035ae7c7a2/crates/ecstore/src/disk/error.rs#L110-L146","documentation":"Raised when an object's xl.meta read back does not match the expected metadata version/state — typically a concurrent write replaced the metadata between read and compare, or the meta on disk is stale relative to the request.","triggerScenarios":"Thrown at crates/ecstore/src/disk/error.rs:128 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-read the object metadata and retry the operation with fresh state","Check for concurrent writers on the same object version","If persistent, inspect for corrupted xl.meta and trigger healing"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5dca076efed96e7b842de07c4c2111035ae7c7a2","analyzedAt":"2026-08-20T21:57:04.799Z","contentChangedAt":"2026-08-20T21:57:04.799Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}