@@ -265,9 +265,13 @@ def apply_entity(self, entity: Entity, project: str, commit: bool = True):
265
265
existing_entity_proto .spec .name == entity_proto .spec .name
266
266
and existing_entity_proto .spec .project == project
267
267
):
268
+ entity .created_timestamp = (
269
+ existing_entity_proto .meta .created_timestamp .ToDatetime ()
270
+ )
271
+ entity_proto = entity .to_proto ()
272
+ entity_proto .spec .project = project
268
273
del self .cached_registry_proto .entities [idx ]
269
274
break
270
-
271
275
self .cached_registry_proto .entities .append (entity_proto )
272
276
if commit :
273
277
self .commit ()
@@ -346,6 +350,11 @@ def apply_feature_service(
346
350
== feature_service_proto .spec .name
347
351
and existing_feature_service_proto .spec .project == project
348
352
):
353
+ feature_service .created_timestamp = (
354
+ existing_feature_service_proto .meta .created_timestamp .ToDatetime ()
355
+ )
356
+ feature_service_proto = feature_service .to_proto ()
357
+ feature_service_proto .spec .project = project
349
358
del registry .feature_services [idx ]
350
359
registry .feature_services .append (feature_service_proto )
351
360
if commit :
@@ -421,6 +430,18 @@ def apply_feature_view(
421
430
):
422
431
return
423
432
else :
433
+ existing_feature_view = type (feature_view ).from_proto (
434
+ existing_feature_view_proto
435
+ )
436
+ feature_view .created_timestamp = (
437
+ existing_feature_view .created_timestamp
438
+ )
439
+ if isinstance (feature_view , (FeatureView , StreamFeatureView )):
440
+ feature_view .update_materialization_intervals (
441
+ existing_feature_view .materialization_intervals
442
+ )
443
+ feature_view_proto = feature_view .to_proto ()
444
+ feature_view_proto .spec .project = project
424
445
del existing_feature_views_of_same_type [idx ]
425
446
break
426
447
@@ -660,6 +681,17 @@ def apply_saved_dataset(
660
681
existing_saved_dataset_proto .spec .name == saved_dataset_proto .spec .name
661
682
and existing_saved_dataset_proto .spec .project == project
662
683
):
684
+ saved_dataset .created_timestamp = (
685
+ existing_saved_dataset_proto .meta .created_timestamp .ToDatetime ()
686
+ )
687
+ saved_dataset .min_event_timestamp = (
688
+ existing_saved_dataset_proto .meta .min_event_timestamp .ToDatetime ()
689
+ )
690
+ saved_dataset .max_event_timestamp = (
691
+ existing_saved_dataset_proto .meta .max_event_timestamp .ToDatetime ()
692
+ )
693
+ saved_dataset_proto = saved_dataset .to_proto ()
694
+ saved_dataset_proto .spec .project = project
663
695
del self .cached_registry_proto .saved_datasets [idx ]
664
696
break
665
697
0 commit comments