fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping #5810
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it:
This PR fixes the import error when using
HybridOnlineStorewith the shorthand type configuration infeature_store.yaml.The Problem:
When users configure the HybridOnlineStore using
type: hybrid_online_store.HybridOnlineStore(as shown in the documentation), they get the error:Root Causes:
__init__.pyin thehybrid_online_storepackage directory"hybrid"shorthand entry inONLINE_STORE_CLASS_FOR_TYPEmapping (unlike all other online stores likeredis,bigtable,cassandra, etc.)HybridOnlineStoreConfig.typeused non-standard Literal values instead of the shorthand patternChanges:
__init__.pytohybrid_online_storepackage"hybrid"entry toONLINE_STORE_CLASS_FOR_TYPEinrepo_config.pyHybridOnlineStoreConfig.typeLiteral to use standard"hybrid"shorthandtype: hybridAfter this fix, users can configure:
Which issue(s) this PR fixes:
Fixes #5630
Misc
make lint-python,make format-python, pytest)type: hybridshorthand