GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping by YassinNouh21 · Pull Request #5810 · feast-dev/feast

Conversation

@YassinNouh21

@YassinNouh21 YassinNouh21 commented Jan 4, 2026

Copy link
Copy Markdown
Collaborator

What this PR does / why we need it:

This PR fixes the import error when using HybridOnlineStore with the shorthand type configuration in feature_store.yaml.

The Problem:
When users configure the HybridOnlineStore using type: hybrid_online_store.HybridOnlineStore (as shown in the documentation), they get the error:

FeastModuleImportError: Could not import module 'hybrid_online_store' while attempting to load class 'HybridOnlineStoreConfig'

Root Causes:

  1. Missing __init__.py in the hybrid_online_store package directory
  2. No "hybrid" shorthand entry in ONLINE_STORE_CLASS_FOR_TYPE mapping (unlike all other online stores like redis, bigtable, cassandra, etc.)
  3. The HybridOnlineStoreConfig.type used non-standard Literal values instead of the shorthand pattern

Changes:

  • Add missing __init__.py to hybrid_online_store package
  • Add "hybrid" entry to ONLINE_STORE_CLASS_FOR_TYPE in repo_config.py
  • Update HybridOnlineStoreConfig.type Literal to use standard "hybrid" shorthand
  • Update documentation to use type: hybrid

After this fix, users can configure:

online_store:
  type: hybrid
  routing_tag: team
  online_stores:
    - type: bigtable
      conf: ...

Which issue(s) this PR fixes:

Fixes #5630

Misc

  • All unit tests pass (make lint-python, make format-python, pytest)
  • Tested YAML config loading with the new type: hybrid shorthand

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

franciscojavierarceo reacted with heart emoji
All reactions
  • ❤️ 1 reaction
@YassinNouh21
fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping
2213990
This fixes the import error when using HybridOnlineStore with the
shorthand type configuration in feature_store.yaml.

Changes:
- Add missing __init__.py to hybrid_online_store package
- Add "hybrid" entry to ONLINE_STORE_CLASS_FOR_TYPE in repo_config.py
- Update HybridOnlineStoreConfig type Literal to use standard "hybrid" shorthand
- Update documentation to use type: hybrid

Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
YassinNouh21 requested a review from a team as a code owner January 4, 2026 01:26
@YassinNouh21 YassinNouh21 mentioned this pull request Jan 4, 2026
Could not import module 'hybrid_online_store' #5630
Closed
@franciscojavierarceo franciscojavierarceo added the ok-to-test label Jan 4, 2026
franciscojavierarceo
franciscojavierarceo approved these changes Jan 4, 2026
View reviewed changes
@YassinNouh21
YassinNouh21 force-pushed the fix/hybrid-online-store-import-5630 branch 3 times, most recently from f41ab82 to fc6b866 Compare January 4, 2026 19:18
@YassinNouh21
fix: Add hybrid to Go operator ValidOnlineStoreDBStorePersistenceTypes
c6a858c
The data source types test validates that Python ONLINE_STORE_CLASS_FOR_TYPE
matches the Go operator's ValidOnlineStoreDBStorePersistenceTypes. This adds
the hybrid type to both v1 and v1alpha1 API versions.

Signed-off-by: yassinnouh21 <[email protected]>
@YassinNouh21
YassinNouh21 force-pushed the fix/hybrid-online-store-import-5630 branch from fc6b866 to c6a858c Compare January 4, 2026 19:22
@YassinNouh21

YassinNouh21 commented Jan 4, 2026

Copy link
Copy Markdown
Collaborator Author

@franciscojavierarceo ALL done we are good to go

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@franciscojavierarceo
franciscojavierarceo merged commit 678589b into feast-dev:master Jan 5, 2026
20 checks passed

Uh oh!

There was an error while loading. Please reload this page.

YassinNouh21 added a commit to YassinNouh21/feast that referenced this pull request Jan 10, 2026
@YassinNouh21
fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping (f…
b6a2b75
…east-dev#5810)

* fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping

This fixes the import error when using HybridOnlineStore with the
shorthand type configuration in feature_store.yaml.

Changes:
- Add missing __init__.py to hybrid_online_store package
- Add "hybrid" entry to ONLINE_STORE_CLASS_FOR_TYPE in repo_config.py
- Update HybridOnlineStoreConfig type Literal to use standard "hybrid" shorthand
- Update documentation to use type: hybrid

Signed-off-by: yassinnouh21 <[email protected]>

* fix: Add hybrid to Go operator ValidOnlineStoreDBStorePersistenceTypes

The data source types test validates that Python ONLINE_STORE_CLASS_FOR_TYPE
matches the Go operator's ValidOnlineStoreDBStorePersistenceTypes. This adds
the hybrid type to both v1 and v1alpha1 API versions.

Signed-off-by: yassinnouh21 <[email protected]>

---------

Signed-off-by: yassinnouh21 <[email protected]>
franciscojavierarceo pushed a commit that referenced this pull request Jan 16, 2026
@feast-ci-bot
chore(release): release 0.59.0
6214d05
# [0.59.0](v0.58.0...v0.59.0) (2026-01-16)

### Bug Fixes

* Add get_table_query_string_with_alias() for PostgreSQL subquery aliasing ([#5811](#5811)) ([11122ce](11122ce))
* Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping ([#5810](#5810)) ([678589b](678589b))
* Add possibility to overwrite send_receive_timeout for clickhouse offline store ([#5792](#5792)) ([59dbb33](59dbb33))
* Denial by default to all resources when no permissions set  ([#5663](#5663)) ([1524f1c](1524f1c))
* Make operator include full OIDC secret in repo config ([#5676](#5676)) ([#5809](#5809)) ([a536bc2](a536bc2))
* Populate Postgres `registry.path` during `feast init` ([#5785](#5785)) ([f293ae8](f293ae8))
* **redis:** Preserve millisecond timestamp precision for Redis online store ([#5807](#5807)) ([9e3f213](9e3f213))
* Search API to return all matching tags in matched_tags field ([#5843](#5843)) ([de37f66](de37f66))
* Spark Materialization Engine Cannot Infer Schema ([#5806](#5806)) ([58d0325](58d0325)), closes [#5594](#5594) [#5594](#5594)
* Support arro3 table schema with newer deltalake packages ([#5799](#5799)) ([103c5e9](103c5e9))
* Timestamp formatting and lakehouse-type connector for trino_offline_store. ([#5846](#5846)) ([c2ea7e9](c2ea7e9))
* Update model_validator to use instance method signature (Pydantic v2.12 deprecation) ([#5825](#5825)) ([3c10b6e](3c10b6e))

### Features

* Add dbt integration for importing models as FeatureViews ([#5827](#5827)) ([b997361](b997361)), closes [#3335](#3335) [#3335](#3335) [#3335](#3335)
* Add GCS registry store in Go feature server ([#5818](#5818)) ([1dc2be5](1dc2be5))
* Add progress bar to CLI from feast apply ([#5867](#5867)) ([ab3562b](ab3562b))
* Add RBAC blog post to website ([#5861](#5861)) ([b1844a3](b1844a3))
* Add skip_feature_view_validation parameter to FeatureStore.apply() and plan() ([#5859](#5859)) ([5482a0e](5482a0e))
* Added batching to feature server /push to offline store ([#5683](#5683)) ([#5729](#5729)) ([ce35ce6](ce35ce6))
* Enable static artifacts for feature server that can be used in Feature Transformations ([#5787](#5787)) ([edefc3f](edefc3f))
* Improve lambda materialization engine ([#5829](#5829)) ([f6116f9](f6116f9))
* Offline Store historical features retrieval based on datetime range in Ray ([#5738](#5738)) ([e484c12](e484c12))
* Read, Save docs and chat fixes ([#5865](#5865)) ([2081b55](2081b55))
* Resolve pyarrow >21 installation with ibis-framework ([#5847](#5847)) ([8b9bb50](8b9bb50))
* Support staging for spark materialization ([#5671](#5671)) ([#5797](#5797)) ([5b787af](5b787af))
kyledepasquale pushed a commit to kyledepasquale/feast that referenced this pull request Jan 21, 2026
@feast-ci-bot @kyledepasquale
chore(release): release 0.59.0
b52f528
# [0.59.0](feast-dev/feast@v0.58.0...v0.59.0) (2026-01-16)

### Bug Fixes

* Add get_table_query_string_with_alias() for PostgreSQL subquery aliasing ([feast-dev#5811](feast-dev#5811)) ([11122ce](feast-dev@11122ce))
* Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping ([feast-dev#5810](feast-dev#5810)) ([678589b](feast-dev@678589b))
* Add possibility to overwrite send_receive_timeout for clickhouse offline store ([feast-dev#5792](feast-dev#5792)) ([59dbb33](feast-dev@59dbb33))
* Denial by default to all resources when no permissions set  ([feast-dev#5663](feast-dev#5663)) ([1524f1c](feast-dev@1524f1c))
* Make operator include full OIDC secret in repo config ([feast-dev#5676](feast-dev#5676)) ([feast-dev#5809](feast-dev#5809)) ([a536bc2](feast-dev@a536bc2))
* Populate Postgres `registry.path` during `feast init` ([feast-dev#5785](feast-dev#5785)) ([f293ae8](feast-dev@f293ae8))
* **redis:** Preserve millisecond timestamp precision for Redis online store ([feast-dev#5807](feast-dev#5807)) ([9e3f213](feast-dev@9e3f213))
* Search API to return all matching tags in matched_tags field ([feast-dev#5843](feast-dev#5843)) ([de37f66](feast-dev@de37f66))
* Spark Materialization Engine Cannot Infer Schema ([feast-dev#5806](feast-dev#5806)) ([58d0325](feast-dev@58d0325)), closes [feast-dev#5594](feast-dev#5594) [feast-dev#5594](feast-dev#5594)
* Support arro3 table schema with newer deltalake packages ([feast-dev#5799](feast-dev#5799)) ([103c5e9](feast-dev@103c5e9))
* Timestamp formatting and lakehouse-type connector for trino_offline_store. ([feast-dev#5846](feast-dev#5846)) ([c2ea7e9](feast-dev@c2ea7e9))
* Update model_validator to use instance method signature (Pydantic v2.12 deprecation) ([feast-dev#5825](feast-dev#5825)) ([3c10b6e](feast-dev@3c10b6e))

### Features

* Add dbt integration for importing models as FeatureViews ([feast-dev#5827](feast-dev#5827)) ([b997361](feast-dev@b997361)), closes [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335)
* Add GCS registry store in Go feature server ([feast-dev#5818](feast-dev#5818)) ([1dc2be5](feast-dev@1dc2be5))
* Add progress bar to CLI from feast apply ([feast-dev#5867](feast-dev#5867)) ([ab3562b](feast-dev@ab3562b))
* Add RBAC blog post to website ([feast-dev#5861](feast-dev#5861)) ([b1844a3](feast-dev@b1844a3))
* Add skip_feature_view_validation parameter to FeatureStore.apply() and plan() ([feast-dev#5859](feast-dev#5859)) ([5482a0e](feast-dev@5482a0e))
* Added batching to feature server /push to offline store ([feast-dev#5683](feast-dev#5683)) ([feast-dev#5729](feast-dev#5729)) ([ce35ce6](feast-dev@ce35ce6))
* Enable static artifacts for feature server that can be used in Feature Transformations ([feast-dev#5787](feast-dev#5787)) ([edefc3f](feast-dev@edefc3f))
* Improve lambda materialization engine ([feast-dev#5829](feast-dev#5829)) ([f6116f9](feast-dev@f6116f9))
* Offline Store historical features retrieval based on datetime range in Ray ([feast-dev#5738](feast-dev#5738)) ([e484c12](feast-dev@e484c12))
* Read, Save docs and chat fixes ([feast-dev#5865](feast-dev#5865)) ([2081b55](feast-dev@2081b55))
* Resolve pyarrow >21 installation with ibis-framework ([feast-dev#5847](feast-dev#5847)) ([8b9bb50](feast-dev@8b9bb50))
* Support staging for spark materialization ([feast-dev#5671](feast-dev#5671)) ([feast-dev#5797](feast-dev#5797)) ([5b787af](feast-dev@5b787af))

Signed-off-by: Kyle DePasquale <[email protected]>
YassinNouh21 added a commit to YassinNouh21/feast that referenced this pull request Feb 7, 2026
@YassinNouh21
fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping (f…
c5d9aff
…east-dev#5810)

* fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping

This fixes the import error when using HybridOnlineStore with the
shorthand type configuration in feature_store.yaml.

Changes:
- Add missing __init__.py to hybrid_online_store package
- Add "hybrid" entry to ONLINE_STORE_CLASS_FOR_TYPE in repo_config.py
- Update HybridOnlineStoreConfig type Literal to use standard "hybrid" shorthand
- Update documentation to use type: hybrid

Signed-off-by: yassinnouh21 <[email protected]>

* fix: Add hybrid to Go operator ValidOnlineStoreDBStorePersistenceTypes

The data source types test validates that Python ONLINE_STORE_CLASS_FOR_TYPE
matches the Go operator's ValidOnlineStoreDBStorePersistenceTypes. This adds
the hybrid type to both v1 and v1alpha1 API versions.

Signed-off-by: yassinnouh21 <[email protected]>

---------

Signed-off-by: yassinnouh21 <[email protected]>
YassinNouh21 pushed a commit to YassinNouh21/feast that referenced this pull request Feb 7, 2026
@feast-ci-bot @YassinNouh21
chore(release): release 0.59.0
61dff40
# [0.59.0](feast-dev/feast@v0.58.0...v0.59.0) (2026-01-16)

### Bug Fixes

* Add get_table_query_string_with_alias() for PostgreSQL subquery aliasing ([feast-dev#5811](feast-dev#5811)) ([11122ce](feast-dev@11122ce))
* Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping ([feast-dev#5810](feast-dev#5810)) ([678589b](feast-dev@678589b))
* Add possibility to overwrite send_receive_timeout for clickhouse offline store ([feast-dev#5792](feast-dev#5792)) ([59dbb33](feast-dev@59dbb33))
* Denial by default to all resources when no permissions set  ([feast-dev#5663](feast-dev#5663)) ([1524f1c](feast-dev@1524f1c))
* Make operator include full OIDC secret in repo config ([feast-dev#5676](feast-dev#5676)) ([feast-dev#5809](feast-dev#5809)) ([a536bc2](feast-dev@a536bc2))
* Populate Postgres `registry.path` during `feast init` ([feast-dev#5785](feast-dev#5785)) ([f293ae8](feast-dev@f293ae8))
* **redis:** Preserve millisecond timestamp precision for Redis online store ([feast-dev#5807](feast-dev#5807)) ([9e3f213](feast-dev@9e3f213))
* Search API to return all matching tags in matched_tags field ([feast-dev#5843](feast-dev#5843)) ([de37f66](feast-dev@de37f66))
* Spark Materialization Engine Cannot Infer Schema ([feast-dev#5806](feast-dev#5806)) ([58d0325](feast-dev@58d0325)), closes [feast-dev#5594](feast-dev#5594) [feast-dev#5594](feast-dev#5594)
* Support arro3 table schema with newer deltalake packages ([feast-dev#5799](feast-dev#5799)) ([103c5e9](feast-dev@103c5e9))
* Timestamp formatting and lakehouse-type connector for trino_offline_store. ([feast-dev#5846](feast-dev#5846)) ([c2ea7e9](feast-dev@c2ea7e9))
* Update model_validator to use instance method signature (Pydantic v2.12 deprecation) ([feast-dev#5825](feast-dev#5825)) ([3c10b6e](feast-dev@3c10b6e))

### Features

* Add dbt integration for importing models as FeatureViews ([feast-dev#5827](feast-dev#5827)) ([b997361](feast-dev@b997361)), closes [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335)
* Add GCS registry store in Go feature server ([feast-dev#5818](feast-dev#5818)) ([1dc2be5](feast-dev@1dc2be5))
* Add progress bar to CLI from feast apply ([feast-dev#5867](feast-dev#5867)) ([ab3562b](feast-dev@ab3562b))
* Add RBAC blog post to website ([feast-dev#5861](feast-dev#5861)) ([b1844a3](feast-dev@b1844a3))
* Add skip_feature_view_validation parameter to FeatureStore.apply() and plan() ([feast-dev#5859](feast-dev#5859)) ([5482a0e](feast-dev@5482a0e))
* Added batching to feature server /push to offline store ([feast-dev#5683](feast-dev#5683)) ([feast-dev#5729](feast-dev#5729)) ([ce35ce6](feast-dev@ce35ce6))
* Enable static artifacts for feature server that can be used in Feature Transformations ([feast-dev#5787](feast-dev#5787)) ([edefc3f](feast-dev@edefc3f))
* Improve lambda materialization engine ([feast-dev#5829](feast-dev#5829)) ([f6116f9](feast-dev@f6116f9))
* Offline Store historical features retrieval based on datetime range in Ray ([feast-dev#5738](feast-dev#5738)) ([e484c12](feast-dev@e484c12))
* Read, Save docs and chat fixes ([feast-dev#5865](feast-dev#5865)) ([2081b55](feast-dev@2081b55))
* Resolve pyarrow >21 installation with ibis-framework ([feast-dev#5847](feast-dev#5847)) ([8b9bb50](feast-dev@8b9bb50))
* Support staging for spark materialization ([feast-dev#5671](feast-dev#5671)) ([feast-dev#5797](feast-dev#5797)) ([5b787af](feast-dev@5b787af))

Signed-off-by: yassinnouh21 <[email protected]>
YassinNouh21 pushed a commit to YassinNouh21/feast that referenced this pull request Feb 7, 2026
@feast-ci-bot @YassinNouh21
chore(release): release 0.59.0
ac546ff
# [0.59.0](feast-dev/feast@v0.58.0...v0.59.0) (2026-01-16)

### Bug Fixes

* Add get_table_query_string_with_alias() for PostgreSQL subquery aliasing ([feast-dev#5811](feast-dev#5811)) ([11122ce](feast-dev@11122ce))
* Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping ([feast-dev#5810](feast-dev#5810)) ([678589b](feast-dev@678589b))
* Add possibility to overwrite send_receive_timeout for clickhouse offline store ([feast-dev#5792](feast-dev#5792)) ([59dbb33](feast-dev@59dbb33))
* Denial by default to all resources when no permissions set  ([feast-dev#5663](feast-dev#5663)) ([1524f1c](feast-dev@1524f1c))
* Make operator include full OIDC secret in repo config ([feast-dev#5676](feast-dev#5676)) ([feast-dev#5809](feast-dev#5809)) ([a536bc2](feast-dev@a536bc2))
* Populate Postgres `registry.path` during `feast init` ([feast-dev#5785](feast-dev#5785)) ([f293ae8](feast-dev@f293ae8))
* **redis:** Preserve millisecond timestamp precision for Redis online store ([feast-dev#5807](feast-dev#5807)) ([9e3f213](feast-dev@9e3f213))
* Search API to return all matching tags in matched_tags field ([feast-dev#5843](feast-dev#5843)) ([de37f66](feast-dev@de37f66))
* Spark Materialization Engine Cannot Infer Schema ([feast-dev#5806](feast-dev#5806)) ([58d0325](feast-dev@58d0325)), closes [feast-dev#5594](feast-dev#5594) [feast-dev#5594](feast-dev#5594)
* Support arro3 table schema with newer deltalake packages ([feast-dev#5799](feast-dev#5799)) ([103c5e9](feast-dev@103c5e9))
* Timestamp formatting and lakehouse-type connector for trino_offline_store. ([feast-dev#5846](feast-dev#5846)) ([c2ea7e9](feast-dev@c2ea7e9))
* Update model_validator to use instance method signature (Pydantic v2.12 deprecation) ([feast-dev#5825](feast-dev#5825)) ([3c10b6e](feast-dev@3c10b6e))

### Features

* Add dbt integration for importing models as FeatureViews ([feast-dev#5827](feast-dev#5827)) ([b997361](feast-dev@b997361)), closes [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335)
* Add GCS registry store in Go feature server ([feast-dev#5818](feast-dev#5818)) ([1dc2be5](feast-dev@1dc2be5))
* Add progress bar to CLI from feast apply ([feast-dev#5867](feast-dev#5867)) ([ab3562b](feast-dev@ab3562b))
* Add RBAC blog post to website ([feast-dev#5861](feast-dev#5861)) ([b1844a3](feast-dev@b1844a3))
* Add skip_feature_view_validation parameter to FeatureStore.apply() and plan() ([feast-dev#5859](feast-dev#5859)) ([5482a0e](feast-dev@5482a0e))
* Added batching to feature server /push to offline store ([feast-dev#5683](feast-dev#5683)) ([feast-dev#5729](feast-dev#5729)) ([ce35ce6](feast-dev@ce35ce6))
* Enable static artifacts for feature server that can be used in Feature Transformations ([feast-dev#5787](feast-dev#5787)) ([edefc3f](feast-dev@edefc3f))
* Improve lambda materialization engine ([feast-dev#5829](feast-dev#5829)) ([f6116f9](feast-dev@f6116f9))
* Offline Store historical features retrieval based on datetime range in Ray ([feast-dev#5738](feast-dev#5738)) ([e484c12](feast-dev@e484c12))
* Read, Save docs and chat fixes ([feast-dev#5865](feast-dev#5865)) ([2081b55](feast-dev@2081b55))
* Resolve pyarrow >21 installation with ibis-framework ([feast-dev#5847](feast-dev#5847)) ([8b9bb50](feast-dev@8b9bb50))
* Support staging for spark materialization ([feast-dev#5671](feast-dev#5671)) ([feast-dev#5797](feast-dev#5797)) ([5b787af](feast-dev@5b787af))

Signed-off-by: yassinnouh21 <[email protected]>
jyejare pushed a commit to opendatahub-io/feast that referenced this pull request Mar 9, 2026
@YassinNouh21 @jyejare
fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping (f…
6329710
…east-dev#5810)

* fix: Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping

This fixes the import error when using HybridOnlineStore with the
shorthand type configuration in feature_store.yaml.

Changes:
- Add missing __init__.py to hybrid_online_store package
- Add "hybrid" entry to ONLINE_STORE_CLASS_FOR_TYPE in repo_config.py
- Update HybridOnlineStoreConfig type Literal to use standard "hybrid" shorthand
- Update documentation to use type: hybrid

Signed-off-by: yassinnouh21 <[email protected]>

* fix: Add hybrid to Go operator ValidOnlineStoreDBStorePersistenceTypes

The data source types test validates that Python ONLINE_STORE_CLASS_FOR_TYPE
matches the Go operator's ValidOnlineStoreDBStorePersistenceTypes. This adds
the hybrid type to both v1 and v1alpha1 API versions.

Signed-off-by: yassinnouh21 <[email protected]>

---------

Signed-off-by: yassinnouh21 <[email protected]>
jyejare pushed a commit to opendatahub-io/feast that referenced this pull request Mar 9, 2026
@feast-ci-bot @jyejare
chore(release): release 0.59.0
dedd393
# [0.59.0](feast-dev/feast@v0.58.0...v0.59.0) (2026-01-16)

### Bug Fixes

* Add get_table_query_string_with_alias() for PostgreSQL subquery aliasing ([feast-dev#5811](feast-dev#5811)) ([11122ce](feast-dev@11122ce))
* Add hybrid online store to ONLINE_STORE_CLASS_FOR_TYPE mapping ([feast-dev#5810](feast-dev#5810)) ([678589b](feast-dev@678589b))
* Add possibility to overwrite send_receive_timeout for clickhouse offline store ([feast-dev#5792](feast-dev#5792)) ([59dbb33](feast-dev@59dbb33))
* Denial by default to all resources when no permissions set  ([feast-dev#5663](feast-dev#5663)) ([1524f1c](feast-dev@1524f1c))
* Make operator include full OIDC secret in repo config ([feast-dev#5676](feast-dev#5676)) ([feast-dev#5809](feast-dev#5809)) ([a536bc2](feast-dev@a536bc2))
* Populate Postgres `registry.path` during `feast init` ([feast-dev#5785](feast-dev#5785)) ([f293ae8](feast-dev@f293ae8))
* **redis:** Preserve millisecond timestamp precision for Redis online store ([feast-dev#5807](feast-dev#5807)) ([9e3f213](feast-dev@9e3f213))
* Search API to return all matching tags in matched_tags field ([feast-dev#5843](feast-dev#5843)) ([de37f66](feast-dev@de37f66))
* Spark Materialization Engine Cannot Infer Schema ([feast-dev#5806](feast-dev#5806)) ([58d0325](feast-dev@58d0325)), closes [feast-dev#5594](feast-dev#5594) [feast-dev#5594](feast-dev#5594)
* Support arro3 table schema with newer deltalake packages ([feast-dev#5799](feast-dev#5799)) ([103c5e9](feast-dev@103c5e9))
* Timestamp formatting and lakehouse-type connector for trino_offline_store. ([feast-dev#5846](feast-dev#5846)) ([c2ea7e9](feast-dev@c2ea7e9))
* Update model_validator to use instance method signature (Pydantic v2.12 deprecation) ([feast-dev#5825](feast-dev#5825)) ([3c10b6e](feast-dev@3c10b6e))

### Features

* Add dbt integration for importing models as FeatureViews ([feast-dev#5827](feast-dev#5827)) ([b997361](feast-dev@b997361)), closes [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335) [feast-dev#3335](feast-dev#3335)
* Add GCS registry store in Go feature server ([feast-dev#5818](feast-dev#5818)) ([1dc2be5](feast-dev@1dc2be5))
* Add progress bar to CLI from feast apply ([feast-dev#5867](feast-dev#5867)) ([ab3562b](feast-dev@ab3562b))
* Add RBAC blog post to website ([feast-dev#5861](feast-dev#5861)) ([b1844a3](feast-dev@b1844a3))
* Add skip_feature_view_validation parameter to FeatureStore.apply() and plan() ([feast-dev#5859](feast-dev#5859)) ([5482a0e](feast-dev@5482a0e))
* Added batching to feature server /push to offline store ([feast-dev#5683](feast-dev#5683)) ([feast-dev#5729](feast-dev#5729)) ([ce35ce6](feast-dev@ce35ce6))
* Enable static artifacts for feature server that can be used in Feature Transformations ([feast-dev#5787](feast-dev#5787)) ([edefc3f](feast-dev@edefc3f))
* Improve lambda materialization engine ([feast-dev#5829](feast-dev#5829)) ([f6116f9](feast-dev@f6116f9))
* Offline Store historical features retrieval based on datetime range in Ray ([feast-dev#5738](feast-dev#5738)) ([e484c12](feast-dev@e484c12))
* Read, Save docs and chat fixes ([feast-dev#5865](feast-dev#5865)) ([2081b55](feast-dev@2081b55))
* Resolve pyarrow >21 installation with ibis-framework ([feast-dev#5847](feast-dev#5847)) ([8b9bb50](feast-dev@8b9bb50))
* Support staging for spark materialization ([feast-dev#5671](feast-dev#5671)) ([feast-dev#5797](feast-dev#5797)) ([5b787af](feast-dev@5b787af))
@ntkathole ntkathole mentioned this pull request Aug 4, 2026
Add hybrid to ValidOfflineStoreDBStorePersistenceTypes for HybridOfflineStore support #6701
Closed
@sanskar-singh-2403 sanskar-singh-2403 mentioned this pull request Aug 5, 2026
feat: Add hybrid to ValidOfflineStoreDBStorePersistenceTypes for HybridOfflineStore support #6707
Merged
5 of 7 tasks
sanskar-singh-2403 added a commit to sanskar-singh-2403/feast that referenced this pull request Aug 5, 2026
@sanskar-singh-2403
feat: Add hybrid to ValidOfflineStoreDBStorePersistenceTypes for Hybr…
e6258ea
…idOfflineStore support

The Feast SDK supports HybridOfflineStore, which routes offline operations to
different backends based on each FeatureView's batch_source, but the operator's
FeatureStore CRD did not allow type: hybrid in the offline store persistence
enum, blocking configuration via the CR.

Mirrors the online store fix in feast-dev#5810:
- Register hybrid in OFFLINE_STORE_CLASS_FOR_TYPE so the type resolves to
  HybridOfflineStore (the SDK map previously had this only for the online store).
- Add hybrid to the offline DB store enum and ValidOfflineStoreDBStorePersistenceTypes
  in both api/v1 and api/v1alpha1, and regenerate the CRD manifests
  (config/crd/bases, dist/install.yaml, bundle/manifests).
- Update the offline hybrid doc to use the short type: hybrid form.

Fixes feast-dev#6701

Signed-off-by: Sanskar Singh <[email protected]>
sanskar-singh-2403 added a commit to sanskar-singh-2403/feast that referenced this pull request Aug 5, 2026
@sanskar-singh-2403
feat: Add hybrid to ValidOfflineStoreDBStorePersistenceTypes for Hybr…
739703c
…idOfflineStore support

The Feast SDK supports HybridOfflineStore, which routes offline operations to
different backends based on each FeatureView's batch_source, but the operator's
FeatureStore CRD did not allow type: hybrid in the offline store persistence
enum, blocking configuration via the CR.

Mirrors the online store fix in feast-dev#5810:
- Register hybrid in OFFLINE_STORE_CLASS_FOR_TYPE so the type resolves to
  HybridOfflineStore (the SDK map previously had this only for the online store).
- Add hybrid to the offline DB store enum and ValidOfflineStoreDBStorePersistenceTypes
  in both api/v1 and api/v1alpha1, and regenerate the CRD manifests
  (config/crd/bases, dist/install.yaml, bundle/manifests).
- Update the offline hybrid doc to use the short type: hybrid form.

Fixes feast-dev#6701

Signed-off-by: Sanskar Singh <[email protected]>
ntkathole added a commit that referenced this pull request Aug 18, 2026
@sanskar-singh-2403 @ntkathole
feat: Add hybrid to ValidOfflineStoreDBStorePersistenceTypes for Hybr…
310ab51
…idOfflineStore support (#6707)

The Feast SDK supports HybridOfflineStore, which routes offline operations to
different backends based on each FeatureView's batch_source, but the operator's
FeatureStore CRD did not allow type: hybrid in the offline store persistence
enum, blocking configuration via the CR.

Mirrors the online store fix in #5810:
- Register hybrid in OFFLINE_STORE_CLASS_FOR_TYPE so the type resolves to
  HybridOfflineStore (the SDK map previously had this only for the online store).
- Add hybrid to the offline DB store enum and ValidOfflineStoreDBStorePersistenceTypes
  in both api/v1 and api/v1alpha1, and regenerate the CRD manifests
  (config/crd/bases, dist/install.yaml, bundle/manifests).
- Update the offline hybrid doc to use the short type: hybrid form.

Fixes #6701

Signed-off-by: Sanskar Singh <[email protected]>
Co-authored-by: Nikhil Kathole <[email protected]>
Michie-hub pushed a commit to Michie-hub/feast that referenced this pull request Aug 31, 2026
@sanskar-singh-2403 @ntkathole @Michie-hub
feat: Add hybrid to ValidOfflineStoreDBStorePersistenceTypes for Hybr…
f11bbcc
…idOfflineStore support (feast-dev#6707)

The Feast SDK supports HybridOfflineStore, which routes offline operations to
different backends based on each FeatureView's batch_source, but the operator's
FeatureStore CRD did not allow type: hybrid in the offline store persistence
enum, blocking configuration via the CR.

Mirrors the online store fix in feast-dev#5810:
- Register hybrid in OFFLINE_STORE_CLASS_FOR_TYPE so the type resolves to
  HybridOfflineStore (the SDK map previously had this only for the online store).
- Add hybrid to the offline DB store enum and ValidOfflineStoreDBStorePersistenceTypes
  in both api/v1 and api/v1alpha1, and regenerate the CRD manifests
  (config/crd/bases, dist/install.yaml, bundle/manifests).
- Update the offline hybrid doc to use the short type: hybrid form.

Fixes feast-dev#6701

Signed-off-by: Sanskar Singh <[email protected]>
Co-authored-by: Nikhil Kathole <[email protected]>
Signed-off-by: Michelle Nhengu <[email protected]>
@alexxfan alexxfan mentioned this pull request Sep 14, 2026
Automated Sync from master to stable rhoai-rhtap/feast#52
Open
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@franciscojavierarceo franciscojavierarceo franciscojavierarceo approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

ok-to-test

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Could not import module 'hybrid_online_store'

Uh oh!

There was an error while loading. Please reload this page.

2 participants

@YassinNouh21 @franciscojavierarceo
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.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.