15
15
MetaData ,
16
16
String ,
17
17
Table ,
18
+ Text ,
18
19
create_engine ,
19
20
delete ,
20
21
insert ,
@@ -209,7 +210,7 @@ class FeastMetadataKeys(Enum):
209
210
metadata ,
210
211
Column ("project_id" , String (255 ), primary_key = True ),
211
212
Column ("metadata_key" , String (50 ), primary_key = True ),
212
- Column ("metadata_value" , String ( 50 ) , nullable = False ),
213
+ Column ("metadata_value" , Text , nullable = False ),
213
214
Column ("last_updated_timestamp" , BigInteger , nullable = False ),
214
215
)
215
216
@@ -326,6 +327,7 @@ def teardown(self):
326
327
entities ,
327
328
data_sources ,
328
329
feature_views ,
330
+ stream_feature_views ,
329
331
feature_services ,
330
332
on_demand_feature_views ,
331
333
saved_datasets ,
@@ -845,18 +847,6 @@ def process_project(project: Project):
845
847
project_name = project .name
846
848
last_updated_timestamp = project .last_updated_timestamp
847
849
848
- try :
849
- cached_project = self .get_project (project_name , True )
850
- except ProjectObjectNotFoundException :
851
- cached_project = None
852
-
853
- allow_cache = False
854
-
855
- if cached_project is not None :
856
- allow_cache = (
857
- last_updated_timestamp <= cached_project .last_updated_timestamp
858
- )
859
-
860
850
r .projects .extend ([project .to_proto ()])
861
851
last_updated_timestamps .append (last_updated_timestamp )
862
852
@@ -871,7 +861,7 @@ def process_project(project: Project):
871
861
(self .list_validation_references , r .validation_references ),
872
862
(self .list_permissions , r .permissions ),
873
863
]:
874
- objs : List [Any ] = lister (project_name , allow_cache ) # type: ignore
864
+ objs : List [Any ] = lister (project_name , allow_cache = False ) # type: ignore
875
865
if objs :
876
866
obj_protos = [obj .to_proto () for obj in objs ]
877
867
for obj_proto in obj_protos :
@@ -1020,6 +1010,9 @@ def _apply_object(
1020
1010
if not self .purge_feast_metadata :
1021
1011
self ._set_last_updated_metadata (update_datetime , project , conn )
1022
1012
1013
+ if self .cache_mode == "sync" :
1014
+ self .refresh ()
1015
+
1023
1016
def _maybe_init_project_metadata (self , project ):
1024
1017
# Initialize project metadata if needed
1025
1018
with self .write_engine .begin () as conn :
@@ -1062,6 +1055,8 @@ def _delete_object(
1062
1055
if not self .purge_feast_metadata :
1063
1056
self ._set_last_updated_metadata (_utc_now (), project , conn )
1064
1057
1058
+ if self .cache_mode == "sync" :
1059
+ self .refresh ()
1065
1060
return rows .rowcount
1066
1061
1067
1062
def _get_object (
0 commit comments