-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Add Ingestion Job management API for Feast Core #548
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
66 commits
Select commit
Hold shift + click to select a range
1e1abb1
Added protobuf definitions for a Job Management API
bd04076
Added query methods to JobRepository to query jobs by store and featu…
643f042
Added hashCode() & equals() to Job model compare and hash jobs
f4b417e
Added toIngestionProto() to Job object to convert Job model to ingest…
9d62a38
Added query methods to FeatureSetRepository to query by exact (name, …
32a0bb5
Added listJobs() to JobService to handle request list ingestion jobs …
4f55012
Added missing filter field in ListIngestionJobsRequest protobuf
b3aa72a
Added code to setup mockups for testing JobService
06b84df
Revert "Added hashCode() & equals() to Job model compare and hash jobs"
c4b901a
Added JobServiceTest unit tests for JobService's listJobs()
cd0bde2
Added stopJobs() to JobService to handle requests to stop jobs
c59035f
Added getTransitionalStates() to JobStatus to return collection of tr…
898045c
Changed stopJobs() to throw unsupported error on transitional job sta…
f4711cd
Moved conversion of JobStatus to IngestionJobStatus proto to JobStatus.
fe744ea
Make findFeatureSet() match only one featureset.
a79f8b4
Added matchFeatureSets() to SpecService to match Feature Sets from Re…
5b25929
Refactor JobService listJobs() to use SpecService to provide features…
1997bb1
Revert findBy methods added to FeatureSetRepository as no longer used.
f320e38
Added restartJob() to JobManagers to restart ingestion/import jobs
0ec5afb
Added restartJob() to JobService to restart ingestion jobs
83cc4c7
Update job model (due to new extId) when restartJob() in JobService
cf6a9c4
Use assertThat() & equalTo() instead of assertEquals() in JobService
8088b33
Revert "Use assertThat() & equalTo() instead of assertEquals() in Job…
bdc2803
Use hamcrest’s assertThat() and equalTo() instead of Junit's assertEq…
fafcd11
Hook up JobService list, stop, restart job methods to CoreServiceImpl.
7a97e1f
Throw InvalidArgumentException instead when calling listJobs() with i…
d277f93
Fixed typos in javadocs: InvalidArgumentException should be IllegalAr…
255946b
Fixed in findByFeatureSetsIn() query in JobRepository
09e9ddc
Renamed toIngestionProto() methods to toProto() to follow code conven…
c85da17
Make JobService's listJobs() a transaction to prevent DB data race co…
c876e40
Moved matchFeatureSets() in SpecService to private method in JobService
1799c3a
Make the map that maps between JobStatus and IngestionJobStatus static
1bead61
Make JobService's listJobs() to return all ingestion jobs on empty fi…
19994ea
Fixed issue where the jobManager map that JobService built used wrong…
ff73b5f
Fix issue where actual Job Status is not synced with database.
c207f1a
Log stopJob() & restartJob() operations to make debugging easier
c64039a
Use Runner.name() instead of runner.toString() to build JobManager map
ed4dae9
Move documentation on JobService operations to CoreService protobuf d…
24c09be
Added IngestJob to python sdk as native representation of IngestionJo…
2930388
Make empty filter on JobService's listJobs() select all ingestion jobs
5cc8abe
Added bindings for Job management API to python sdk client.
d86cb66
Fixed __connect_core() to connect to Feast CoreService when calling o…
d9874f2
Auto reload IngestJob.status and IngestJob.external_id on get property.
19620b2
Added IngestJob.wait() to wait for job status to transtion
6b47ecb
Added basic job api e2e test to exercise job api
f3471ac
Reorder the operations e2etest to make sure that jobs are running aft…
1707401
Added e2e test for all types exercising job api
9999db5
Fixed typo in function arguments
f012623
Added unit tests for Ingestion Job API additions in python sdk
2e819b2
Rename "ingestion" to "ingest" for more consistent naming
ba08c8a
Disable support for restarting Job in a terminal state due to possibl…
5fb774c
Added __str__ and __repr__ to IngestJob to render ingestjob in human …
80ef3c9
Added FeatureSetRef to represent references to featursets
d3c9a3d
Admend client's list_ingest_jobs() to accept feature references directly
0cfc32a
Fixed typo in IngestJob.store property
a540157
Fixed issue with FeatureSetRef.from_str not converting version to int
355b571
Make the grpc error message more apparent on stop_ingest_job() and re…
05b33a6
Added feast ingest-job list, describe, stop, restart to CLI
3b8198a
Rename Job to RetrievalJob to prevent confusion with IngestJob
19bd141
Updated e2e tests to use FeatureSetRef in list_ingest_jobs()
9f6cf6a
Fixed due e2e tests to cater to new limitations on stop_ingest_job()
87054b9
Increase timeout on test_all_types_ingest_jobs() e2e test.
1848dd4
Configure IngestJob.wait() to backoff with a exponentially larger wai…
146fb2b
Added print statements to debug e2e test failure.
0fa6b93
Revert "Added print statements to debug e2e test failure."
66d3f77
Fixed issue of test waiting for aborted job to become running causing…
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Added stopJobs() to JobService to handle requests to stop jobs
- Loading branch information
There are no files selected for viewing
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
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
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
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.
Uh oh!
There was an error while loading. Please reload this page.