@@ -1869,39 +1869,31 @@ def retrieve_online_documents(
18691869 allow_cache = True ,
18701870 hide_dummy_entity = False ,
18711871 )
1872- if features :
1872+ if feature_list :
18731873 feature_view_set = set ()
1874- for feature in features :
1874+ for feature in feature_list :
18751875 feature_view_name = feature .split (":" )[0 ]
18761876 feature_view = self .get_feature_view (feature_view_name )
18771877 feature_view_set .add (feature_view .name )
18781878 if len (feature_view_set ) > 1 :
18791879 raise ValueError (
18801880 "Document retrieval only supports a single feature view."
18811881 )
1882- requested_feature = None
1883- requested_features = [
1884- f .split (":" )[1 ] for f in features if isinstance (f , str ) and ":" in f
1885- ]
1886- else :
18871882 requested_feature = (
18881883 feature .split (":" )[1 ] if isinstance (feature , str ) else feature
18891884 )
1890- requested_features = [requested_feature ] if requested_feature else []
1891-
1892- requested_feature_view_name = (
1893- feature .split (":" )[0 ] if feature else list (feature_view_set )[0 ]
1894- )
1885+ requested_features = [
1886+ f .split (":" )[1 ] for f in feature_list if isinstance (f , str ) and ":" in f
1887+ ]
1888+ requested_feature_view_name = list (feature_view_set )[0 ]
18951889 for feature_view in available_feature_views :
18961890 if feature_view .name == requested_feature_view_name :
18971891 requested_feature_view = feature_view
18981892 break
1899- if not requested_feature_view :
1893+ else :
19001894 raise ValueError (
19011895 f"Feature view { requested_feature_view } not found in the registry."
19021896 )
1903- # Unnecessary code here a its overriding the requested_feature_view set from the above for loop
1904- # requested_feature_view = available_feature_views[0]
19051897
19061898 provider = self ._get_provider ()
19071899 document_features = self ._retrieve_from_online_store (
@@ -1945,7 +1937,6 @@ def retrieve_online_documents(
19451937 for _feature in _requested_features
19461938 if _feature in data
19471939 }
1948- # TODO currently the requested 'features' list is not functioning as expected
19491940 utils ._populate_result_rows_from_columnar (
19501941 online_features_response = online_features_response ,
19511942 data = requested_features_data ,
0 commit comments