@@ -857,7 +857,7 @@ def visit(
857
857
slices : int = 1 ,
858
858
selection : str = "true" ,
859
859
wanted_document_count : int = 500 ,
860
- slice_id : int = - 1 ,
860
+ slice_id : Optional [ int ] = None ,
861
861
** kwargs ,
862
862
) -> Generator [Generator [VespaVisitResponse , None , None ], None , None ]:
863
863
"""
@@ -878,7 +878,7 @@ def visit(
878
878
:param slices: Number of slices to use for parallel GET.
879
879
:param selection: Selection expression to filter documents.
880
880
: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.
882
882
:param kwargs: Additional HTTP request parameters (https://docs.vespa.ai/en/reference/document-v1-api-reference.html#request-parameters)
883
883
:return: A generator of slices, each containing a generator of responses.
884
884
:raises HTTPError: if one occurred
@@ -1414,7 +1414,7 @@ def visit(
1414
1414
slices : int = 1 ,
1415
1415
selection : str = "true" ,
1416
1416
wanted_document_count : int = 500 ,
1417
- slice_id : int = - 1 ,
1417
+ slice_id : Optional [ int ] = None ,
1418
1418
** kwargs ,
1419
1419
) -> Generator [Generator [VespaVisitResponse , None , None ], None , None ]:
1420
1420
"""
@@ -1449,10 +1449,10 @@ def visit(
1449
1449
self .app .end_point ,
1450
1450
target ,
1451
1451
)
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 :
1454
1454
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."
1456
1456
)
1457
1457
1458
1458
@retry (retry = retry_if_exception_type (HTTPError ), stop = stop_after_attempt (3 ))
@@ -1481,7 +1481,7 @@ def visit_slice(slice_id):
1481
1481
else :
1482
1482
break
1483
1483
1484
- if slice_id == - 1 :
1484
+ if slice_id is None :
1485
1485
with ThreadPoolExecutor (max_workers = slices ) as executor :
1486
1486
futures = [
1487
1487
executor .submit (visit_slice , slice ) for slice in range (slices )
0 commit comments