浏览代码

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 年之前
父节点
当前提交
81219a8797
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/main/java/io/milvus/v2/service/vector/VectorService.java

+ 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()