File tree Expand file tree Collapse file tree 3 files changed +11
-10
lines changed
Expand file tree Collapse file tree 3 files changed +11
-10
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,13 @@ def __init__(self):
1919 )
2020
2121
22+ class DataSourceRepeatNamesException (Exception ):
23+ def __init__ (self , ds_name : str ):
24+ super ().__init__ (
25+ f"Multiple data sources share the same case-insensitive name { ds_name } ."
26+ )
27+
28+
2229class FeastObjectNotFoundException (Exception ):
2330 pass
2431
Original file line number Diff line number Diff line change 4949from feast .dqm .errors import ValidationFailed
5050from feast .entity import Entity
5151from feast .errors import (
52+ DataSourceRepeatNamesException ,
5253 EntityNotFoundException ,
5354 FeatureNameCollisionError ,
5455 FeatureViewNotFoundException ,
@@ -2551,19 +2552,12 @@ def _validate_feature_views(feature_views: List[BaseFeatureView]):
25512552
25522553
25532554def _validate_data_sources (data_sources : List [DataSource ]):
2554- """Verify data sources have case-insensitively unique names"""
2555+ """Verify data sources have case-insensitively unique names. """
25552556 ds_names = set ()
25562557 for ds in data_sources :
25572558 case_insensitive_ds_name = ds .name .lower ()
25582559 if case_insensitive_ds_name in ds_names :
2559- if case_insensitive_ds_name .strip ():
2560- warnings .warn (
2561- f"More than one data source with name { case_insensitive_ds_name } found. "
2562- f"Please ensure that all data source names are case-insensitively unique. "
2563- f"It may be necessary to ignore certain files in your feature repository by using a .feastignore "
2564- f"file. Starting in Feast 0.24, unique names (perhaps inferred from the table name) will be "
2565- f"required in data sources to encourage data source discovery"
2566- )
2560+ raise DataSourceRepeatNamesException (case_insensitive_ds_name )
25672561 else :
25682562 ds_names .add (case_insensitive_ds_name )
25692563
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ def test_cli_apply_duplicated_featureview_names() -> None:
1515def test_cli_apply_duplicate_data_source_names () -> None :
1616 run_simple_apply_test (
1717 example_repo_file_name = "example_repo_duplicate_data_source_names.py" ,
18- expected_error = b"Please ensure that all data source names are case-insensitively unique " ,
18+ expected_error = b"Multiple data sources share the same case-insensitive name " ,
1919 )
2020
2121
You can’t perform that action at this time.
0 commit comments