1515 MetaData ,
1616 String ,
1717 Table ,
18+ Text ,
1819 create_engine ,
1920 delete ,
2021 insert ,
@@ -209,7 +210,7 @@ class FeastMetadataKeys(Enum):
209210 metadata ,
210211 Column ("project_id" , String (255 ), primary_key = True ),
211212 Column ("metadata_key" , String (50 ), primary_key = True ),
212- Column ("metadata_value" , String ( 50 ) , nullable = False ),
213+ Column ("metadata_value" , Text , nullable = False ),
213214 Column ("last_updated_timestamp" , BigInteger , nullable = False ),
214215)
215216
@@ -326,6 +327,7 @@ def teardown(self):
326327 entities ,
327328 data_sources ,
328329 feature_views ,
330+ stream_feature_views ,
329331 feature_services ,
330332 on_demand_feature_views ,
331333 saved_datasets ,
@@ -845,18 +847,6 @@ def process_project(project: Project):
845847 project_name = project .name
846848 last_updated_timestamp = project .last_updated_timestamp
847849
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-
860850 r .projects .extend ([project .to_proto ()])
861851 last_updated_timestamps .append (last_updated_timestamp )
862852
@@ -871,7 +861,7 @@ def process_project(project: Project):
871861 (self .list_validation_references , r .validation_references ),
872862 (self .list_permissions , r .permissions ),
873863 ]:
874- objs : List [Any ] = lister (project_name , allow_cache ) # type: ignore
864+ objs : List [Any ] = lister (project_name , allow_cache = False ) # type: ignore
875865 if objs :
876866 obj_protos = [obj .to_proto () for obj in objs ]
877867 for obj_proto in obj_protos :
@@ -1020,6 +1010,9 @@ def _apply_object(
10201010 if not self .purge_feast_metadata :
10211011 self ._set_last_updated_metadata (update_datetime , project , conn )
10221012
1013+ if self .cache_mode == "sync" :
1014+ self .refresh ()
1015+
10231016 def _maybe_init_project_metadata (self , project ):
10241017 # Initialize project metadata if needed
10251018 with self .write_engine .begin () as conn :
@@ -1062,6 +1055,8 @@ def _delete_object(
10621055 if not self .purge_feast_metadata :
10631056 self ._set_last_updated_metadata (_utc_now (), project , conn )
10641057
1058+ if self .cache_mode == "sync" :
1059+ self .refresh ()
10651060 return rows .rowcount
10661061
10671062 def _get_object (
0 commit comments