{"record":{"id":"4fe08a2bcb13f996","repo":"influxdata/influxdb","slug":"invalid-object-store-id-0","errorCode":null,"errorMessage":"invalid object store ID: {0}","messagePattern":"invalid object store ID: (.+?)","errorType":"exception","errorClass":"ParquetFileProtoError","httpStatus":null,"severity":"error","filePath":"core/data_types/src/lib.rs","lineNumber":1309,"sourceCode":"                .try_into()\n                .map_err(|_| ProtoV1ParquetFileError::CompactionLevel)?,\n            created_at: Timestamp::new(v.created_at),\n            column_set: ColumnSet::new(v.column_set.into_iter().map(ColumnId::new)),\n            max_l0_created_at: Timestamp::new(v.max_l0_created_at),\n            source: ParquetFileSource::from_proto(v.source),\n        })\n    }\n}\n\n/// Errors deserialising a protobuf serialised [`ParquetFile`].\n#[derive(Debug, Error)]\npub enum ParquetFileProtoError {\n    /// The proto type does not contain a partition ID.\n    #[error(\"no partition id specified for parquet file\")]\n    NoPartitionId,\n\n    /// The specified object store UUID is invalid.\n    #[error(\"invalid object store ID: {0}\")]\n    InvalidObjectStoreId(uuid::Error),\n\n    /// The specified compaction level value is invalid.\n    #[error(transparent)]\n    InvalidCompactionLevel(#[from] CompactionLevelProtoError),\n}\n\n/// Value for a `parquet_file` record's `max_l0_created_at` field. If `MaxL0CreatedAt::Computed`,\n/// the value came from the computation of the maximum of the `created_at` attributes of the source\n/// files compacted into this file. If `MaxL0CreatedAt::SameAsCreatedAt`, this file was not created\n/// from other files (that is, it was created via ingest) and its `max_l0_created_at` field should\n/// be set to the same value for `created_at` that the catalog will assign.\n#[derive(Debug, Copy, Clone, PartialEq, Eq)]\npub enum MaxL0CreatedAt {\n    /// Value computed from max of source files' `created_at`\n    Computed(Timestamp),\n\n    /// No source files; this file was created by ingest (regular or bulk); use `created_at`","sourceCodeStart":1291,"sourceCodeEnd":1327,"githubUrl":"https://github.com/influxdata/influxdb/blob/06200ef96ba82c5f6727e5038a83af8e722c6875/core/data_types/src/lib.rs#L1291-L1327","documentation":"Thrown when deserialising a protobuf-encoded ParquetFile (v1 catalog proto): a string field expected to identify an object store ID failed TryInto conversion into the strongly-typed ID. It is a generic validation guard on the inbound proto payload — the faulting input is the raw object-store ID string carried in the message; a proto serialized by a different or corrupted catalog version produces this error. Wrap around the decode of the ParquetFile proto, not around storage access.","triggerScenarios":"Thrown at core/data_types/src/lib.rs:1309 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the catalog file or RPC payload is not truncated or corrupted","Check that the writer and reader use compatible versions of the catalog proto schema","Recover the object store ID from a known-good catalog snapshot or replica"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"06200ef96ba82c5f6727e5038a83af8e722c6875","analyzedAt":"2026-09-19T12:55:30.003Z","contentChangedAt":"2026-09-19T12:55:30.003Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}