{"record":{"id":"bcee5e8e33d25e98","repo":"risingwavelabs/risingwave","slug":"meta-error-0","errorCode":null,"errorMessage":"Meta error: {0}","messagePattern":"Meta error: (.+?)","errorType":"exception","errorClass":"HummockError","httpStatus":null,"severity":"error","filePath":"src/storage/src/hummock/error.rs","lineNumber":43,"sourceCode":"    #[error(\"Magic number mismatch: expected {expected}, found: {found}\")]\n    MagicMismatch { expected: u32, found: u32 },\n    #[error(\"Invalid format version: {0}\")]\n    InvalidFormatVersion(u32),\n    #[error(\"Checksum mismatch: expected {expected}, found: {found}\")]\n    ChecksumMismatch { expected: u64, found: u64 },\n    #[error(\"Invalid block\")]\n    InvalidBlock,\n    #[error(\"Encode error: {0}\")]\n    EncodeError(String),\n    #[error(\"Decode error: {0}\")]\n    DecodeError(String),\n    #[error(\"ObjectStore failed with IO error: {0}\")]\n    ObjectIoError(\n        #[from]\n        #[backtrace]\n        ObjectError,\n    ),\n    #[error(\"Meta error: {0}\")]\n    MetaError(String),\n    #[error(\"SharedBuffer error: {0}\")]\n    SharedBufferError(String),\n    #[error(\"Wait epoch error: {0}\")]\n    WaitEpoch(String),\n    #[error(\"Next epoch error: {0}\")]\n    NextEpoch(String),\n    #[error(\"Change log retention miss: table {table_id}, epoch {epoch}\")]\n    ChangeLogRetentionMiss { table_id: TableId, epoch: u64 },\n    #[error(\"Time-travel version expired: table {table_id}, epoch {epoch}\")]\n    TimeTravelVersionExpired { table_id: TableId, epoch: u64 },\n    #[error(\n        \"Committed epoch mismatch: table {table_id}, committed_epoch {committed_epoch}, read_epoch {read_epoch}\"\n    )]\n    CommittedEpochMismatch {\n        table_id: TableId,\n        committed_epoch: u64,\n        read_epoch: u64,","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/risingwavelabs/risingwave/blob/6469eb736d691e8e9b8a419a57edd6429ca77417/src/storage/src/hummock/error.rs#L25-L61","documentation":"A Hummock metadata operation failed and its error text is carried in the String payload. This covers meta-cell (version/manifest) read or decode failures inside storage code paths. It is thrown whenever meta-layer logic reports a failure without a dedicated variant.","triggerScenarios":"Reading/decoding hummock version deltas or manifest metadata cells where the meta layer returns an error string.","commonSituations":"Corrupt manifest/version data in object store; incompatible metadata format across versions; lost meta writes after an object store outage.","solutions":["Inspect the wrapped message to identify the failing meta operation.","Verify manifest/version metadata integrity in the object store; restore from backup if corrupt.","Ensure all nodes use a compatible RisingWave version for metadata formats.","Restart the cluster to rebuild in-memory meta state, then re-check."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"// Rust\nmatch hummock_op() {\n    Err(e) if e.to_string().starts_with(\"Meta error\") => {\n        // inspect wrapped message; verify manifest integrity before retry\n    }\n    r => r?,\n}","preventionTips":["Back up hummock manifest/version metadata regularly.","Avoid mixing binary versions against one object store.","Alert on any object store write failures affecting manifest cells."],"tags":["storage","hummock","metadata"],"backgroundTag":"database-query-failed","analyzedSha":"6469eb736d691e8e9b8a419a57edd6429ca77417","analyzedAt":"2026-09-11T21:06:21.487Z","contentChangedAt":"2026-09-11T21:06:21.487Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}