Skip to content

Commit 8bc53bd

Browse files
chore: Remove outdated error message (#3026)
Remove outdated 0.24 error message Signed-off-by: Felix Wang <wangfelix98@gmail.com>
1 parent d8ab6cf commit 8bc53bd

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

sdk/python/feast/errors.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
2229
class FeastObjectNotFoundException(Exception):
2330
pass
2431

sdk/python/feast/feature_store.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
from feast.dqm.errors import ValidationFailed
5050
from feast.entity import Entity
5151
from 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

25532554
def _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

sdk/python/tests/unit/cli/test_cli_apply_duplicates.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def test_cli_apply_duplicated_featureview_names() -> None:
1515
def 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

0 commit comments

Comments
 (0)