Port feast 0.10+ data model to feast-serving#37
Merged
Conversation
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
Signed-off-by: Achal Shah <achals@gmail.com>
adchia
reviewed
Oct 6, 2021
| import org.springframework.core.env.Environment; | ||
| import org.springframework.core.type.AnnotatedTypeMetadata; | ||
|
|
||
| public class CoreCondition implements Condition { |
| @Override | ||
| public RegistryProto.Registry getRegistry() { | ||
| try { | ||
|
|
Contributor
There was a problem hiding this comment.
nit: remove extra lines in the beginning / end of this try?
| } | ||
|
|
||
| @Override | ||
| public RegistryProto.Registry getRegistry() { |
Contributor
There was a problem hiding this comment.
do you want to cache this file read?
| import org.apache.commons.lang3.tuple.Pair; | ||
|
|
||
| // This is derived from | ||
| // https://github.com/feast-dev/feast/blob/b1ccf8dd1535f721aee8bea937ee38feff80bec5/sdk/python/feast/infra/key_encoding_utils.py#L22 |
| @Override | ||
| public List<String> getEntitiesList( | ||
| String projectName, ServingAPIProto.FeatureReferenceV2 featureReference) { | ||
| final RegistryProto.Registry registry = this.registryRepository.getRegistry(); |
Contributor
There was a problem hiding this comment.
any reason why we wouldn't push these methods all into the RegistryRepo?
Member
Author
There was a problem hiding this comment.
I want to keep implementing custom registries (s3, GCS) easy so I decoupled the two layers.
Contributor
There was a problem hiding this comment.
i see. could see these being methods in a base class (or helper methods). These logically seem to fit better within a registry than here
adchia
approved these changes
Oct 6, 2021
woop
reviewed
Oct 7, 2021
mdeutch
pushed a commit
to mdeutch/feast-java
that referenced
this pull request
Oct 10, 2021
* Update feast dep to 0.12 Signed-off-by: Achal Shah <achals@gmail.com> * Port feast 0.10+ data model to feast-serving Signed-off-by: Achal Shah <achals@gmail.com> * Fix tests Signed-off-by: Achal Shah <achals@gmail.com> * Fix integ tests Signed-off-by: Achal Shah <achals@gmail.com> * Fix integ tests Signed-off-by: Achal Shah <achals@gmail.com> * remove logging Signed-off-by: Achal Shah <achals@gmail.com> * Fix ilnt Signed-off-by: Achal Shah <achals@gmail.com> * Fix serialization Signed-off-by: Achal Shah <achals@gmail.com> * Implement EntityKeySerialization correctly Signed-off-by: Achal Shah <achals@gmail.com> * Update workflows Signed-off-by: Achal Shah <achals@gmail.com> * Update python version Signed-off-by: Achal Shah <achals@gmail.com> * Change redis ports Signed-off-by: Achal Shah <achals@gmail.com> * materialize into redis Signed-off-by: Achal Shah <achals@gmail.com> * fix path Signed-off-by: Achal Shah <achals@gmail.com> * Install redis vairant Signed-off-by: Achal Shah <achals@gmail.com> * Remove odfv Signed-off-by: Achal Shah <achals@gmail.com> * Include test file Signed-off-by: Achal Shah <achals@gmail.com> * update source Signed-off-by: Achal Shah <achals@gmail.com> * update source Signed-off-by: Achal Shah <achals@gmail.com> * update source Signed-off-by: Achal Shah <achals@gmail.com> * update source Signed-off-by: Achal Shah <achals@gmail.com> * Wrestling with spring Signed-off-by: Achal Shah <achals@gmail.com> * Tests Signed-off-by: Achal Shah <achals@gmail.com> * Remove github action Signed-off-by: Achal Shah <achals@gmail.com> * Add registry Signed-off-by: Achal Shah <achals@gmail.com> * Remove redundant stuff Signed-off-by: Achal Shah <achals@gmail.com> * Rename test Signed-off-by: Achal Shah <achals@gmail.com> * awaitTermination Signed-off-by: Achal Shah <achals@gmail.com> * lint Signed-off-by: Achal Shah <achals@gmail.com> * lint Signed-off-by: Achal Shah <achals@gmail.com> * dynamic properties instead Signed-off-by: Achal Shah <achals@gmail.com> * dirtiescontext Signed-off-by: Achal Shah <achals@gmail.com> * python 3.7 Signed-off-by: Achal Shah <achals@gmail.com> * spotless Signed-off-by: Achal Shah <achals@gmail.com> * Dirty Context after test method as well Signed-off-by: Achal Shah <achals@gmail.com> * Cleanup Signed-off-by: Achal Shah <achals@gmail.com> * Cleanup Signed-off-by: Achal Shah <achals@gmail.com> * cr Signed-off-by: Achal Shah <achals@gmail.com> * spotless Signed-off-by: Achal Shah <achals@gmail.com>
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.
This PR the Feast data model introduced in feast 0.10+ to feast-serving in a backwards compatible way.
If a
registrylocation is specified in theapplication.ymlthat implies that feast-serving should use the new data model (feature views and the registry proto instead of the SpecService).Currently, this has only been tested on the Redis online store. Also, in this version of the PR only local registry files are supported. However, interfaces are defined to allow reading the registry from other locations as needed. Similarly, other online stores may be used (but as of feast 0.13 BigTable and Cassandra are not supported for materializations).