Skip to content

Commit c540ed4

Browse files
committed
make slice_id Optional
1 parent 38e4b98 commit c540ed4

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

vespa/application.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -857,7 +857,7 @@ def visit(
857857
slices: int = 1,
858858
selection: str = "true",
859859
wanted_document_count: int = 500,
860-
slice_id: int = -1,
860+
slice_id: Optional[int] = None,
861861
**kwargs,
862862
) -> Generator[Generator[VespaVisitResponse, None, None], None, None]:
863863
"""
@@ -878,7 +878,7 @@ def visit(
878878
:param slices: Number of slices to use for parallel GET.
879879
:param selection: Selection expression to filter documents.
880880
:param wanted_document_count: Best effort number of documents to retrieve for each request. May contain less if there are not enough documents left.
881-
:param slice_id: Slice id to use for the visit. If -1, all slices will be used.
881+
:param slice_id: Slice id to use for the visit. If None, all slices will be used.
882882
:param kwargs: Additional HTTP request parameters (https://docs.vespa.ai/en/reference/document-v1-api-reference.html#request-parameters)
883883
:return: A generator of slices, each containing a generator of responses.
884884
:raises HTTPError: if one occurred
@@ -1414,7 +1414,7 @@ def visit(
14141414
slices: int = 1,
14151415
selection: str = "true",
14161416
wanted_document_count: int = 500,
1417-
slice_id: int = -1,
1417+
slice_id: Optional[int] = None,
14181418
**kwargs,
14191419
) -> Generator[Generator[VespaVisitResponse, None, None], None, None]:
14201420
"""
@@ -1449,10 +1449,10 @@ def visit(
14491449
self.app.end_point,
14501450
target,
14511451
)
1452-
# Validate that if slice_id is set, slice_id is in range [0, slices)
1453-
if slice_id >= 0 and slice_id >= slices:
1452+
# Validate that if slice_id is provided, it's in range [0, slices)
1453+
if slice_id is not None and slice_id >= slices:
14541454
raise ValueError(
1455-
f"slice_id must be in range [0, {slices - 1}] or -1. Got {slice_id} instead."
1455+
f"slice_id must be in range [0, {slices - 1}]. Got {slice_id} instead."
14561456
)
14571457

14581458
@retry(retry=retry_if_exception_type(HTTPError), stop=stop_after_attempt(3))
@@ -1481,7 +1481,7 @@ def visit_slice(slice_id):
14811481
else:
14821482
break
14831483

1484-
if slice_id == -1:
1484+
if slice_id is None:
14851485
with ThreadPoolExecutor(max_workers=slices) as executor:
14861486
futures = [
14871487
executor.submit(visit_slice, slice) for slice in range(slices)

0 commit comments

Comments
 (0)