Skip to content

Commit da20757

Browse files
authored
feat: Add request_timeout setting for cassandra online store adapter (feast-dev#3256)
Add request_timeout setting for cassandra online store adapter Signed-off-by: arcabucero <arcabucero@gmail.com> Signed-off-by: arcabucero <arcabucero@gmail.com>
1 parent e713dda commit da20757

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

sdk/python/feast/infra/online_stores/contrib/cassandra_online_store/cassandra_online_store.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
)
3333
from cassandra.policies import DCAwareRoundRobinPolicy, TokenAwarePolicy
3434
from cassandra.query import PreparedStatement
35-
from pydantic import StrictInt, StrictStr
35+
from pydantic import StrictFloat, StrictInt, StrictStr
3636
from pydantic.typing import Literal
3737

3838
from feast import Entity, FeatureView, RepoConfig
@@ -141,6 +141,9 @@ class CassandraOnlineStoreConfig(FeastConfigBaseModel):
141141
protocol_version: Optional[StrictInt] = None
142142
"""Explicit specification of the CQL protocol version used."""
143143

144+
request_timeout: Optional[StrictFloat] = None
145+
"""Request timeout in seconds."""
146+
144147
class CassandraLoadBalancingPolicy(FeastConfigBaseModel):
145148
"""
146149
Configuration block related to the Cluster's load-balancing policy.
@@ -240,7 +243,10 @@ def _get_session(self, config: RepoConfig):
240243
raise CassandraInvalidConfig(E_CASSANDRA_UNKNOWN_LB_POLICY)
241244

242245
# wrap it up in a map of ex.profiles with a default
243-
exe_profile = ExecutionProfile(load_balancing_policy=lb_policy)
246+
exe_profile = ExecutionProfile(
247+
request_timeout=online_store_config.request_timeout,
248+
load_balancing_policy=lb_policy,
249+
)
244250
execution_profiles = {EXEC_PROFILE_DEFAULT: exe_profile}
245251
else:
246252
execution_profiles = None

0 commit comments

Comments
 (0)