Repository navigation
feat: Add Chronon online and offline store integrations - #6188
Merged
franciscojavierarceo merged 15 commits intoOct 5, 2026
Merged
Conversation
franciscojavierarceo
force-pushed
the
chronon
branch
from
June 22, 2026 02:56
b15df79 to
47fdba8
Compare
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
franciscojavierarceo
force-pushed
the
chronon
branch
from
June 22, 2026 03:01
47fdba8 to
a68a4ef
Compare
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #6188 +/- ##
==========================================
+ Coverage 48.71% 49.02% +0.31%
==========================================
Files 427 433 +6
Lines 53934 54308 +374
Branches 7865 7910 +45
==========================================
+ Hits 26272 26624 +352
- Misses 25789 25799 +10
- Partials 1873 1885 +12
... and 7 files with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
6 of 8 tasks
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com> (cherry picked from commit 05a27c0)
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
4 tasks done
Signed-off-by: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Francisco Javier Arceo <arceofrancisco@gmail.com>
Signed-off-by: Francisco Javier Arceo <arceofrancisco@gmail.com>
franciscojavierarceo
marked this pull request as ready for review
October 5, 2026 15:10
This was referenced Oct 5, 2026
4 of 7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Add a read integration for Chronon-backed features. Feast registers Chronon source metadata, retrieves historical features from local Parquet materializations, and reads online features through Chronon's Join or GroupBy HTTP service. Chronon continues to own computation, scheduling, materialization, and serving infrastructure.
The integration includes source/store/provider registration, schema-aware online conversion and configurable HTTP retries, point-in-time historical joins with TTL and duplicate timestamp handling, local on-demand transforms, Parquet saved datasets, reference documentation, and a runnable checkout-risk demo.
Updated against
masteratfac0f88d5. Historical retrieval now supports entityless views and preserves request columns that collide with internal row-ordering names. Regression tests cover both cases.The Chronon workflow runs unit and stub integration tests separately, uses an ARM64 runner for the quickstart image, installs sbt through its setup action, and builds only the required Thrift compiler. The launcher pins the quickstart and MongoDB images and reports failed container startup immediately. MongoDB 7.0 avoids the observed MongoDB 8+ startup incompatibility on the local Linux 7.0 kernel.
Validation
Local Python 3.11 validation on October 5, 2026:
6c0b8de9f0301521baf61a46ff3083c566fb4052.CI validation at
1274ce368on October 5: Chronon unit, HTTP-stub, and real-service integration tests passed; lint passed; Linux Python 3.10, 3.11, and 3.12 unit jobs, Go unit tests, and UI unit tests passed. The workflow now successfully builds Thrift 0.13 from Apache’s GitHub source. macOS and broader integration jobs were still running at this update. Ray and DuckDB integration jobs stop before tests at a pre-existing Pixi lockfile mismatch;pyproject.tomlandpixi.lockare unchanged from the base branch.Scope
Offline joins execute locally in pandas; this does not launch Chronon jobs, provide distributed historical execution, or add Go/Java adapters. The demo and correctness checks are not performance or production-readiness benchmarks.
Related presentation: #6850.