-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
Expected Behavior
Using SQL registry, should be able to retrieve online features for an existing feature view using the Python SDK.
Current Behavior
FeatureStore.get_online_features() currently returns a FeatureviewNotFoundException, despite the feature view existing as evidenced by the output of FeatureStore.list_feature_views().
Steps to reproduce
- Configure feature store using an SQL registry
- Create a feature view
- Materialize data to online store for the feature view
- Attempt to retrieve the online features using FeatureStore.get_online_features()
Specifications
- Version: 0.27.1
- Platform: macOS Monterey 12.4
- Python 3.9.16
- SQL Registry, using postgres on an AWS AuroraDB instance
Possible Solution
This error seems to be specific to the SQL registry, as I have followed the exact same steps using a File registry and there is no issue. I can also circumvent the error by disabling the cache for the SQL registry, so it seems localized to the SQL registry cache itself. The feature views are successfully retrieved, but are rejected by this line because their spec does not have a project.
It appears that normally, the project is attached to the proto spec right before committing registry changes (like so, but the SQL registry does not do this and instead relies on each class's to_proto() output, which does not contain the project. This issue appears to extend to other types of objects as well (entities, etc.)