Przeglądaj źródła

bug fix: retry search while error code is 2200. https://github.com/milvus-io/milvus/issues/29656 (#811)

Signed-off-by: Nian Liu <nian.liu@zilliz.com>
Nian Liu 1 rok temu
rodzic
commit
81219a8797

+ 5 - 0
src/main/java/io/milvus/v2/service/vector/VectorService.java

@@ -77,6 +77,11 @@ public class VectorService extends BaseService {
         SearchRequest searchRequest = vectorUtils.ConvertToGrpcSearchRequest(request);
 
         SearchResults response = milvusServiceBlockingStub.search(searchRequest);
+        while (response.getStatus().getCode() == 2200) {
+            //https://github.com/milvus-io/milvus/issues/29656
+            //issue fix, while the status code is 2200, retry the search request
+            response = milvusServiceBlockingStub.search(searchRequest);
+        }
         rpcUtils.handleResponse(title, response.getStatus());
 
         return SearchResp.builder()