{"record":{"id":"3f1ace52f1780fb6","repo":"risingwavelabs/risingwave","slug":"state-store-is-not-supported","errorCode":null,"errorMessage":"{} state store is not supported","messagePattern":"(.+?) state store is not supported","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/storage/src/store_impl.rs","lineNumber":1007,"sourceCode":"                StateStoreImpl::hummock(inner, storage_metrics)\n            }\n\n            \"in_memory\" | \"in-memory\" => {\n                tracing::warn!(\n                    \"In-memory state store should never be used in end-to-end benchmarks or production environment. Scaling and recovery are not supported.\"\n                );\n                StateStoreImpl::shared_in_memory_store(storage_metrics.clone())\n            }\n\n            sled if sled.starts_with(\"sled://\") => {\n                tracing::warn!(\n                    \"sled state store should never be used in end-to-end benchmarks or production environment. Scaling and recovery are not supported.\"\n                );\n                let path = sled.strip_prefix(\"sled://\").unwrap();\n                StateStoreImpl::sled(SledStateStore::new(path), storage_metrics.clone())\n            }\n\n            other => unimplemented!(\"{} state store is not supported\", other),\n        };\n\n        Ok(store)\n    }\n}\n\npub trait AsHummock: Send + Sync {\n    fn as_hummock(&self) -> Option<&HummockStorage>;\n\n    fn sync(\n        &self,\n        sync_table_epochs: Vec<(HummockEpoch, HashSet<TableId>)>,\n    ) -> BoxFuture<'_, StorageResult<SyncResult>> {\n        async move {\n            if let Some(hummock) = self.as_hummock() {\n                hummock.sync(sync_table_epochs).await\n            } else {\n                Ok(SyncResult::default())","sourceCodeStart":989,"sourceCodeEnd":1025,"githubUrl":"https://github.com/risingwavelabs/risingwave/blob/6469eb736d691e8e9b8a419a57edd6429ca77417/src/storage/src/store_impl.rs#L989-L1025","documentation":"Guard in StateStoreImpl::new: the configured state store identifier did not match any supported backend (`hummock`, `in_memory`, `sled://...`). The operator-supplied state_store string is unrecognized, so the node cannot construct a state store and fails at startup.","triggerScenarios":"Configuring a state store engine string (e.g. in the `state_store` config) that is not one of the supported variants (hummock, in-memory, sled, etc.), reaching the `other => unimplemented!` arm.","commonSituations":"Typos or deprecated engine names in the configuration file, using an engine removed in a newer RisingWave version, or copying a config from an incompatible build (non-production feature flags).","solutions":["Correct the state store setting to a supported engine (e.g. hummock, in-memory, sled)","Check release notes/config docs for renamed or removed state store types","Verify the binary was built with the required feature flags for the intended engine"],"exampleFix":"// before (config)\nstate_store = \"tikv://127.0.0.1:2379\"\n// after\nstate_store = \"hummock+memory\"","handlingStrategy":"validation","validationCode":"const SUPPORTED: [&str; 3] = [\"hummock\", \"in-memory\", \"sled\"];\nfn is_supported(engine: &str) -> bool {\n    SUPPORTED.contains(&engine.split(\"://\").next().unwrap_or(engine))\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Validate the state_store config value against supported engines before launching","Keep config templates in sync with the deployed RisingWave version","Add config validation at startup with a clear error instead of unimplemented!"],"tags":["config","storage","unimplemented"],"backgroundTag":"unsupported-config-value","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"}