Skip to content

Commit eb54a9f

Browse files
authored
increased default insert timeout (#639)
* increased default insert timeout * lint
1 parent 403eef4 commit eb54a9f

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

libs/knowledge-store/ragstack_knowledge_store/concurrency.py

+10-1
Original file line numberDiff line numberDiff 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,

libs/knowledge-store/ragstack_knowledge_store/graph_store.py

+3
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)