File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
libs/knowledge-store/ragstack_knowledge_store Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ def execute(
6767 query : PreparedStatement ,
6868 parameters : tuple [Any , ...] | None = None ,
6969 callback : _Callback | None = None ,
70+ timeout : float | None = None ,
7071 ) -> None :
7172 """Execute a query concurrently.
7273
@@ -77,6 +78,7 @@ def execute(
7778 query: The query to execute.
7879 parameters: Parameter tuple for the query. Defaults to `None`.
7980 callback: Callback to apply to the results. Defaults to `None`.
81+ timeout: Timeout to use (if not the session default).
8082 """
8183 # TODO: We could have some form of throttling, where we track the number
8284 # of pending calls and queue things if it exceed some threshold.
@@ -86,7 +88,14 @@ def execute(
8688 if self ._error is not None :
8789 return
8890
89- future : ResponseFuture = self ._session .execute_async (query , parameters )
91+ execute_kwargs = {}
92+ if timeout is not None :
93+ execute_kwargs ["timeout" ] = timeout
94+ future : ResponseFuture = self ._session .execute_async (
95+ query ,
96+ parameters ,
97+ ** execute_kwargs ,
98+ )
9099 future .add_callbacks (
91100 self ._handle_result ,
92101 self ._handle_error ,
Original file line number Diff line number Diff line change @@ -157,7 +157,9 @@ def __init__(
157157 keyspace : str | None = None ,
158158 setup_mode : SetupMode = SetupMode .SYNC ,
159159 metadata_indexing : MetadataIndexingType = "all" ,
160+ insert_timeout : float = 30.0 ,
160161 ):
162+ self ._insert_timeout = insert_timeout
161163 if targets_table :
162164 logger .warning (
163165 "The 'targets_table' parameter is deprecated "
@@ -318,6 +320,7 @@ def add_nodes(
318320 metadata_blob ,
319321 metadata_s ,
320322 ),
323+ timeout = self ._insert_timeout ,
321324 )
322325
323326 return node_ids
You can’t perform that action at this time.
0 commit comments