Skip to content

feat: Add SingleStore online store support for feature view versioning#6195

Open
antznette1 wants to merge 1 commit intofeast-dev:masterfrom
antznette1:singlestore-online-versioning
Open

feat: Add SingleStore online store support for feature view versioning#6195
antznette1 wants to merge 1 commit intofeast-dev:masterfrom
antznette1:singlestore-online-versioning

Conversation

@antznette1
Copy link
Copy Markdown
Contributor

@antznette1 antznette1 commented Mar 29, 2026

What this PR does / why we need it:

This PR adds online feature view versioning support for the SingleStore online store when registry.enable_online_feature_view_versioning is enabled.

It updates SingleStore’s table routing to read/write from versioned namespaces (e.g. {project}_{feature_view}_v{N}) so version-qualified refs like driver_stats@v1:avg_daily_trips can be served from the correct underlying online table. It also updates the global online-store guard to allow version-qualified reads for SingleStore (and still reject unsupported stores) when versioning is enabled.

Additionally, it adds an integration/universal test covering SingleStore version-qualified reads.

Which issue(s) this PR fixes:

Fixes #6181

Checks

  • I've made sure the tests are passing.
  • My commits are signed off (git commit -s)
  • My PR title follows conventional commits format

Testing Strategy

  • Unit tests
  • Integration tests
  • Manual tests
  • Testing is not required for this change

Misc

Notes:

  • Version-qualified reads are only allowed when registry.enable_online_feature_view_versioning is enabled; otherwise VersionedOnlineReadNotSupported is raised.
  • The new SingleStore integration/universal test may be skipped locally if the universal SingleStore environment is not part of the parametrized test matrix (it should run in CI where SingleStore is enabled).

Open with Devin

Signed-off-by: antznette1 <ochiezeanthonette@gmail.com>
@antznette1 antznette1 requested review from a team as code owners March 29, 2026 22:42
@antznette1 antznette1 requested review from ejscribner, franciscojavierarceo and shuchu and removed request for a team March 29, 2026 22:42
Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 potential issue.

View 6 additional findings in Devin Review.

Open in Devin Review

Comment on lines +276 to +279
if isinstance(self, (SqliteOnlineStore, SingleStoreOnlineStore)):
continue

raise VersionedOnlineReadNotSupported(self.__class__.__name__, version_tag)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Stale error message in VersionedOnlineReadNotSupported excludes SingleStore from supported stores

The VersionedOnlineReadNotSupported error at sdk/python/feast/errors.py:144-145 says "Currently only SQLite supports version-qualified feature references" but this PR adds SingleStore as a supported store in _check_versioned_read_support at line 276. Users of other online stores (e.g., Redis, DynamoDB) who attempt versioned reads will see an error message that fails to mention SingleStore as a supported option, which is misleading.

Prompt for agents
Update the VersionedOnlineReadNotSupported error class in sdk/python/feast/errors.py at lines 141-146. The error message currently says 'Currently only SQLite supports version-qualified feature references.' but it should be updated to also mention SingleStore, e.g., 'Currently only SQLite and SingleStore support version-qualified feature references.' since SingleStore was added as a supported store in the _check_versioned_read_support method.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add feature view versioning support to SingleStore online store

1 participant