milvus icon indicating copy to clipboard operation
milvus copied to clipboard

[Bug]: [perf] Milvus search raise an error"failed to search, err: invalid args", when seach nq=1, topk=100

Open jingkl opened this issue 1 year ago • 5 comments

Is there an existing issue for this?

  • [X] I have searched the existing issues

Environment

- Milvus version:master-20230509-893e31d1
- Deployment mode(standalone or cluster):cluster
- MQ type(rocksmq, pulsar or kafka):    pulsar
- SDK version(e.g. pymilvus v2.0.0rc2):2.4.0dev12
- OS(Ubuntu or CentOS): 
- CPU/Memory: 
- GPU: 
- Others:

Current Behavior

release_name_prefix: perf-standalone-1-1683642600 deploy_config: fouramf-server-standalone-8c24m case_params: fouramf-client-search-nq1000-topk1000 other_params: -s --client_version=2.4.0 case_name: test_search_custom_parameters

server:

NAME                                                              READY   STATUS      RESTARTS         AGE     IP              NODE         NOMINATED NODE   READINESS GATES
perf-standalone42600-3-46-2582-etcd-0                             1/1     Running     0                32m     10.104.18.63    4am-node25   <none>           <none>
perf-standalone42600-3-46-2582-etcd-1                             1/1     Running     0                32m     10.104.20.240   4am-node22   <none>           <none>
perf-standalone42600-3-46-2582-etcd-2                             1/1     Running     0                32m     10.104.22.128   4am-node26   <none>           <none>
perf-standalone42600-3-46-2582-milvus-datacoord-bf866444c-p4p6k   1/1     Running     1 (28m ago)      32m     10.104.19.117   4am-node28   <none>           <none>
perf-standalone42600-3-46-2582-milvus-datanode-55d9dbf87d-cjs6t   1/1     Running     1 (28m ago)      32m     10.104.19.118   4am-node28   <none>           <none>
perf-standalone42600-3-46-2582-milvus-indexcoord-f89c6df58clbwl   1/1     Running     0                32m     10.104.16.60    4am-node21   <none>           <none>
perf-standalone42600-3-46-2582-milvus-indexnode-7477cc456cpcj5x   1/1     Running     0                32m     10.104.4.12     4am-node11   <none>           <none>
perf-standalone42600-3-46-2582-milvus-proxy-66749b98cd-tlm5s      1/1     Running     1 (28m ago)      32m     10.104.6.227    4am-node13   <none>           <none>
perf-standalone42600-3-46-2582-milvus-querycoord-76566667452p9c   1/1     Running     1 (28m ago)      32m     10.104.18.55    4am-node25   <none>           <none>
perf-standalone42600-3-46-2582-milvus-querynode-597cfd545cmmw77   1/1     Running     0                32m     10.104.1.222    4am-node10   <none>           <none>
perf-standalone42600-3-46-2582-milvus-rootcoord-9d77cc775-cfcqr   1/1     Running     1 (28m ago)      32m     10.104.16.62    4am-node21   <none>           <none>
perf-standalone42600-3-46-2582-minio-0                            1/1     Running     0                32m     10.104.18.62    4am-node25   <none>           <none>
perf-standalone42600-3-46-2582-minio-1                            1/1     Running     0                32m     10.104.22.123   4am-node26   <none>           <none>
perf-standalone42600-3-46-2582-minio-2                            1/1     Running     0                32m     10.104.16.64    4am-node21   <none>           <none>
perf-standalone42600-3-46-2582-minio-3                            1/1     Running     0                32m     10.104.20.243   4am-node22   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-bookie-0                    1/1     Running     0                32m     10.104.20.241   4am-node22   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-bookie-1                    1/1     Running     0                32m     10.104.22.129   4am-node26   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-bookie-2                    1/1     Running     0                32m     10.104.16.68    4am-node21   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-bookie-init-jqr2q           0/1     Completed   0                32m     10.104.18.53    4am-node25   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-broker-0                    1/1     Running     0                32m     10.104.6.228    4am-node13   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-proxy-0                     1/1     Running     0                32m     10.104.18.54    4am-node25   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-pulsar-init-g6kbf           0/1     Completed   0                32m     10.104.19.119   4am-node28   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-recovery-0                  1/1     Running     0                32m     10.104.16.61    4am-node21   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-zookeeper-0                 1/1     Running     0                32m     10.104.22.122   4am-node26   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-zookeeper-1                 1/1     Running     0                32m     10.104.16.80    4am-node21   <none>           <none>
perf-standalone42600-3-46-2582-pulsar-zookeeper-2                 1/1     Running     0                29m     10.104.18.78    4am-node25   <none>           <none>

client log:

[2023-05-09 15:03:54,589 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'metric_type': 'L2', 'req_run_counts': 1000}, 'load_params': {}, 'search_params': {'nq': 1, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 100, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:60)
[2023-05-09 15:03:54,589 -  INFO - fouram]: [Base] Params of search: nq:1, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:100, expr:"None", kwargs:{} (base.py:338)
[2023-05-09 15:03:54,596 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>, <Time:{'RPC start': '2023-05-09 15:03:54.589918', 'RPC error': '2023-05-09 15:03:54.596139'}> (decorators.py:108)
[2023-05-09 15:03:54,598 - ERROR - fouram]: Traceback (most recent call last):
  File "/src/fouram/client/util/api_request.py", line 33, in inner_wrapper
    res = func(*args, **kwargs)
  File "/src/fouram/client/util/api_request.py", line 70, in api_request
    return func(*arg, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/orm/collection.py", line 660, in search
    res = conn.search(self._name, data, anns_field, param, limit, expr,
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/decorators.py", line 109, in handler
    raise e
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/decorators.py", line 105, in handler
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/decorators.py", line 136, in handler
    ret = func(self, *args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/decorators.py", line 85, in handler
    raise e
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/decorators.py", line 50, in handler
    return func(self, *args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/client/grpc_handler.py", line 518, in search
    return self._execute_search_requests(requests, timeout, round_decimal=round_decimal, auto_id=auto_id, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/client/grpc_handler.py", line 487, in _execute_search_requests
    raise pre_err
  File "/usr/local/lib/python3.8/dist-packages/pymilvus/client/grpc_handler.py", line 478, in _execute_search_requests
    raise MilvusException(response.status.error_code, response.status.reason)
pymilvus.exceptions.MilvusException: <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>
 (api_request.py:48)

Expected Behavior

No response

Steps To Reproduce

1. create a collection 
        2. build index on vector column
        3. insert 10m of vectors
        4. flush collection
        5. build index on vector column with the same parameters
        6. count the total number of rows
        7. load collection
        8. search collection with different parameters

Milvus Log

No response

Anything else?

[2023-05-09 15:03:54,589 - INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'metric_type': 'L2', 'req_run_counts': 1000}, 'load_params': {}, 'search_params': {'nq': 1, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 100, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:60)

jingkl avatar May 10 '23 07:05 jingkl

/assign @jiaoew1991 /unassign

yanliang567 avatar May 10 '23 07:05 yanliang567

Hi @jingkl , please attach the full logs

cydrain avatar May 10 '23 10:05 cydrain

image

It seems K should be less equal than ef @cydrain @jingkl

jiaoew1991 avatar May 10 '23 10:05 jiaoew1991

@liliu-z @cydrain Why user can not get full error message? The error message should not be only "failed to search, err: invalid args" but the main reason

xiaofan-luan avatar May 10 '23 16:05 xiaofan-luan

/unassign /assign @cydrain

jiaoew1991 avatar May 11 '23 08:05 jiaoew1991

image:master-20230515-30415e1b

release_name_prefix: perf-standalone-1-1684420200 deploy_config: fouramf-server-standalone-8c24m case_params: fouramf-client-search-nq1000-topk1000-scalar other_params: -s --client_version=2.4.0 case_name: test_search_custom_parameters

server;

perf-standalone20200-4-5-1516-etcd-0                              1/1     Running            0               32m     10.104.19.132   4am-node28   <none>           <none>
perf-standalone20200-4-5-1516-etcd-1                              1/1     Running            0               32m     10.104.22.166   4am-node26   <none>           <none>
perf-standalone20200-4-5-1516-etcd-2                              1/1     Running            0               32m     10.104.17.11    4am-node23   <none>           <none>
perf-standalone20200-4-5-1516-milvus-datacoord-fd5c9779f-7czlf    1/1     Running            1 (28m ago)     32m     10.104.1.230    4am-node10   <none>           <none>
perf-standalone20200-4-5-1516-milvus-datanode-7b56c7856-mnmfx     1/1     Running            1 (28m ago)     32m     10.104.5.146    4am-node12   <none>           <none>
perf-standalone20200-4-5-1516-milvus-indexcoord-577d6d4f984tpq8   1/1     Running            0               32m     10.104.20.32    4am-node22   <none>           <none>
perf-standalone20200-4-5-1516-milvus-indexnode-755f54b4b5-h7wqq   1/1     Running            0               32m     10.104.1.231    4am-node10   <none>           <none>
perf-standalone20200-4-5-1516-milvus-proxy-5878b6b96-mws8w        1/1     Running            1 (28m ago)     32m     10.104.19.116   4am-node28   <none>           <none>
perf-standalone20200-4-5-1516-milvus-querycoord-64d4d55457j29d7   1/1     Running            1 (28m ago)     32m     10.104.20.33    4am-node22   <none>           <none>
perf-standalone20200-4-5-1516-milvus-querynode-5774864847-dwbv7   1/1     Running            0               32m     10.104.18.95    4am-node25   <none>           <none>
perf-standalone20200-4-5-1516-milvus-rootcoord-6bcf454479-g8bjd   1/1     Running            1 (28m ago)     32m     10.104.20.35    4am-node22   <none>           <none>
perf-standalone20200-4-5-1516-minio-0                             1/1     Running            0               32m     10.104.20.47    4am-node22   <none>           <none>
perf-standalone20200-4-5-1516-minio-1                             1/1     Running            0               32m     10.104.1.241    4am-node10   <none>           <none>
perf-standalone20200-4-5-1516-minio-2                             1/1     Running            0               32m     10.104.22.165   4am-node26   <none>           <none>
perf-standalone20200-4-5-1516-minio-3                             1/1     Running            0               32m     10.104.19.139   4am-node28   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-bookie-0                     1/1     Running            0               32m     10.104.19.131   4am-node28   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-bookie-1                     1/1     Running            0               32m     10.104.17.5     4am-node23   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-bookie-2                     1/1     Running            0               32m     10.104.22.169   4am-node26   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-bookie-init-f8272            0/1     Completed          0               32m     10.104.17.242   4am-node23   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-broker-0                     1/1     Running            0               32m     10.104.20.36    4am-node22   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-proxy-0                      1/1     Running            0               32m     10.104.1.229    4am-node10   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-pulsar-init-wnm4m            0/1     Completed          0               32m     10.104.20.34    4am-node22   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-recovery-0                   1/1     Running            0               32m     10.104.17.243   4am-node23   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-zookeeper-0                  1/1     Running            0               32m     10.104.20.46    4am-node22   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-zookeeper-1                  1/1     Running            0               31m     10.104.6.219    4am-node13   <none>           <none>
perf-standalone20200-4-5-1516-pulsar-zookeeper-2                  1/1     Running            0               28m     10.104.19.148   4am-node28   <none>           <none>

client log:

[2023-05-18 15:03:24,189 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'metric_type': 'L2', 'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'req_run_counts': 1000}, 'collection_params': {'other_fields': ['int64_1', 'float_1', 'double_1', 'varchar_1']}, 'load_params': {}, 'query_params': {}, 'search_params': {'nq': 1, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 100, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:63)
[2023-05-18 15:03:24,189 -  INFO - fouram]: [Base] Params of search: nq:1, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:100, expr:"None", kwargs:{} (base.py:482)
[2023-05-18 15:03:24,196 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>, <Time:{'RPC start': '2023-05-18 15:03:24.189427', 'RPC error': '2023-05-18 15:03:24.196826'}> (decorators.py:108)
[2023-05-18 15:03:24,199 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (api_request.py:49)
[2023-05-18 15:03:24,199 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (func_check.py:52)
[2023-05-18 15:03:24,199 - ERROR - fouram]: [Search] Search raise error:  (common_cases.py:602)
[2023-05-18 15:03:24,199 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'metric_type': 'L2', 'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'req_run_counts': 1000}, 'collection_params': {'other_fields': ['int64_1', 'float_1', 'double_1', 'varchar_1']}, 'load_params': {}, 'query_params': {}, 'search_params': {'nq': 100, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 100, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:63)
[2023-05-18 15:03:24,199 -  INFO - fouram]: [Base] Params of search: nq:100, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:100, expr:"None", kwargs:{} (base.py:482)
[2023-05-18 15:03:24,214 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>, <Time:{'RPC start': '2023-05-18 15:03:24.206608', 'RPC error': '2023-05-18 15:03:24.214798'}> (decorators.py:108)
[2023-05-18 15:03:24,215 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (api_request.py:49)
[2023-05-18 15:03:24,215 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (func_check.py:52)
[2023-05-18 15:03:24,215 - ERROR - fouram]: [Search] Search raise error:  (common_cases.py:602)
[2023-05-18 15:03:24,215 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'metric_type': 'L2', 'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'req_run_counts': 1000}, 'collection_params': {'other_fields': ['int64_1', 'float_1', 'double_1', 'varchar_1']}, 'load_params': {}, 'query_params': {}, 'search_params': {'nq': 1000, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 100, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:63)
[2023-05-18 15:03:24,215 -  INFO - fouram]: [Base] Params of search: nq:1000, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:100, expr:"None", kwargs:{} (base.py:482)
[2023-05-18 15:03:24,292 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>, <Time:{'RPC start': '2023-05-18 15:03:24.277648', 'RPC error': '2023-05-18 15:03:24.292355'}> (decorators.py:108)
[2023-05-18 15:03:24,292 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (api_request.py:49)
[2023-05-18 15:03:24,292 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (func_check.py:52)
[2023-05-18 15:03:24,292 - ERROR - fouram]: [Search] Search raise error:  (common_cases.py:602)
[2023-05-18 15:03:24,292 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'metric_type': 'L2', 'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'req_run_counts': 1000}, 'collection_params': {'other_fields': ['int64_1', 'float_1', 'double_1', 'varchar_1']}, 'load_params': {}, 'query_params': {}, 'search_params': {'nq': 1, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 1000, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:63)
[2023-05-18 15:03:24,293 -  INFO - fouram]: [Base] Params of search: nq:1, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:1000, expr:"None", kwargs:{} (base.py:482)
[2023-05-18 15:03:24,299 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>, <Time:{'RPC start': '2023-05-18 15:03:24.293217', 'RPC error': '2023-05-18 15:03:24.299496'}> (decorators.py:108)
[2023-05-18 15:03:24,299 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (api_request.py:49)
[2023-05-18 15:03:24,299 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (func_check.py:52)
[2023-05-18 15:03:24,299 - ERROR - fouram]: [Search] Search raise error:  (common_cases.py:602)
[2023-05-18 15:03:24,300 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'metric_type': 'L2', 'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'req_run_counts': 1000}, 'collection_params': {'other_fields': ['int64_1', 'float_1', 'double_1', 'varchar_1']}, 'load_params': {}, 'query_params': {}, 'search_params': {'nq': 100, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 1000, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:63)
[2023-05-18 15:03:24,300 -  INFO - fouram]: [Base] Params of search: nq:100, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:1000, expr:"None", kwargs:{} (base.py:482)
[2023-05-18 15:03:24,314 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>, <Time:{'RPC start': '2023-05-18 15:03:24.306409', 'RPC error': '2023-05-18 15:03:24.314037'}> (decorators.py:108)
[2023-05-18 15:03:24,314 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (api_request.py:49)
[2023-05-18 15:03:24,314 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (func_check.py:52)
[2023-05-18 15:03:24,314 - ERROR - fouram]: [Search] Search raise error:  (common_cases.py:602)
[2023-05-18 15:03:24,314 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'metric_type': 'L2', 'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'req_run_counts': 1000}, 'collection_params': {'other_fields': ['int64_1', 'float_1', 'double_1', 'varchar_1']}, 'load_params': {}, 'query_params': {}, 'search_params': {'nq': 1000, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 1000, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:63)
[2023-05-18 15:03:24,314 -  INFO - fouram]: [Base] Params of search: nq:1000, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:1000, expr:"None", kwargs:{} (base.py:482)
[2023-05-18 15:03:24,387 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)>, <Time:{'RPC start': '2023-05-18 15:03:24.374510', 'RPC error': '2023-05-18 15:03:24.387688'}> (decorators.py:108)
[2023-05-18 15:03:24,388 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (api_request.py:49)
[2023-05-18 15:03:24,388 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=fail to Search, QueryNode ID=1, reason=worker(1) query failed: [UnexpectedError] Assert "failed to search, err: invalid args" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:130
)> (func_check.py:52)

jingkl avatar May 19 '23 02:05 jingkl

@cydrain when can we add more info for invalid param?

xiaofan-luan avatar May 19 '23 04:05 xiaofan-luan

image: 2.2.0-20230612-ae2fe478

release_name_prefix
perf-standalone-1-1686580200
deploy_config
fouramf-server-standalone-8c24m
case_params
fouramf-client-search-nq1000-topk1000
other_params
 -s --client_version=2.4.0 
execut_type
 -k 
case_name
test_search_custom_parameters

server:

NAME                                                              READY   STATUS      RESTARTS        AGE     IP              NODE         NOMINATED NODE   READINESS GATES
perf-standalone80200-3-15-5281-etcd-0                             1/1     Running     0               5m53s   10.104.4.26     4am-node11   <none>           <none>
perf-standalone80200-3-15-5281-etcd-1                             1/1     Running     0               5m53s   10.104.9.212    4am-node14   <none>           <none>
perf-standalone80200-3-15-5281-etcd-2                             1/1     Running     0               5m52s   10.104.6.170    4am-node13   <none>           <none>
perf-standalone80200-3-15-5281-milvus-datacoord-779f6679b5n98x4   1/1     Running     1 (112s ago)    5m53s   10.104.17.170   4am-node23   <none>           <none>
perf-standalone80200-3-15-5281-milvus-datanode-5f789cc777-z4645   1/1     Running     1 (113s ago)    5m53s   10.104.15.19    4am-node20   <none>           <none>
perf-standalone80200-3-15-5281-milvus-indexcoord-5c847bb4cpzwsk   1/1     Running     1 (113s ago)    5m53s   10.104.15.18    4am-node20   <none>           <none>
perf-standalone80200-3-15-5281-milvus-indexnode-7864b54bb4p2rbw   1/1     Running     0               5m53s   10.104.24.56    4am-node29   <none>           <none>
perf-standalone80200-3-15-5281-milvus-proxy-b984554d5-f7dwx       1/1     Running     1 (112s ago)    5m53s   10.104.17.169   4am-node23   <none>           <none>
perf-standalone80200-3-15-5281-milvus-querycoord-774887bdb5kz5r   1/1     Running     1 (112s ago)    5m53s   10.104.17.171   4am-node23   <none>           <none>
perf-standalone80200-3-15-5281-milvus-querynode-6545d8767dwmbqx   1/1     Running     0               5m53s   10.104.17.172   4am-node23   <none>           <none>
perf-standalone80200-3-15-5281-milvus-rootcoord-65b775cb54w7df4   1/1     Running     1 (113s ago)    5m53s   10.104.24.55    4am-node29   <none>           <none>
perf-standalone80200-3-15-5281-minio-0                            1/1     Running     0               5m53s   10.104.4.25     4am-node11   <none>           <none>
perf-standalone80200-3-15-5281-minio-1                            1/1     Running     0               5m53s   10.104.9.214    4am-node14   <none>           <none>
perf-standalone80200-3-15-5281-minio-2                            1/1     Running     0               5m52s   10.104.21.138   4am-node24   <none>           <none>
perf-standalone80200-3-15-5281-minio-3                            1/1     Running     0               5m52s   10.104.6.171    4am-node13   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-bookie-0                    1/1     Running     0               5m53s   10.104.6.167    4am-node13   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-bookie-1                    1/1     Running     0               5m52s   10.104.9.215    4am-node14   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-bookie-2                    1/1     Running     0               5m51s   10.104.4.29     4am-node11   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-bookie-init-m8gpt           0/1     Completed   0               5m53s   10.104.4.15     4am-node11   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-broker-0                    1/1     Running     0               5m53s   10.104.4.16     4am-node11   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-proxy-0                     1/1     Running     0               5m52s   10.104.9.207    4am-node14   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-pulsar-init-vrv9p           0/1     Completed   0               5m53s   10.104.4.13     4am-node11   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-recovery-0                  1/1     Running     0               5m53s   10.104.6.144    4am-node13   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-zookeeper-0                 1/1     Running     0               5m53s   10.104.4.24     4am-node11   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-zookeeper-1                 1/1     Running     0               4m20s   10.104.1.14     4am-node10   <none>           <none>
perf-standalone80200-3-15-5281-pulsar-zookeeper-2                 1/1     Running     0               3m18s   10.104.5.37     4am-node12   <none>           <none>

log:


[2023-06-12 14:59:42,601 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=All attempts results:
attempt #1:code: UnexpectedError, error: fail to Search, QueryNode ID=3, reason=Search 3 failed, reason [UnexpectedError] Assert "false" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:169
 => Error in void knowhere::CheckIntegerRange(const Config&, const string&, int64_t, int64_t) at ConfAdapter.cpp:58: Param 'ef'(16) is not in range [100, 9223372036854775807] err %!w(<nil>)
attempt #2:context canceled
)>, <Time:{'RPC start': '2023-06-12 14:59:42.597826', 'RPC error': '2023-06-12 14:59:42.601744'}> (decorators.py:108)
[2023-06-12 14:59:42,604 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=All attempts results:
attempt #1:code: UnexpectedError, error: fail to Search, QueryNode ID=3, reason=Search 3 failed, reason [UnexpectedError] Assert "false" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:169
 => Error in void knowhere::CheckIntegerRange(const Config&, const string&, int64_t, int64_t) at ConfAdapter.cpp:58: Param 'ef'(16) is not in range [100, 9223372036854775807] err %!w(<nil>)
attempt #2:context canceled
)> (api_request.py:49)
[2023-06-12 14:59:42,604 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=All attempts results:
attempt #1:code: UnexpectedError, error: fail to Search, QueryNode ID=3, reason=Search 3 failed, reason [UnexpectedError] Assert "false" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:169
 => Error in void knowhere::CheckIntegerRange(const Config&, const string&, int64_t, int64_t) at ConfAdapter.cpp:58: Param 'ef'(16) is not in range [100, 9223372036854775807] err %!w(<nil>)
attempt #2:context canceled
)> (func_check.py:52)
[2023-06-12 14:59:42,605 - ERROR - fouram]: [Search] Search raise error:  (common_cases.py:602)
[2023-06-12 14:59:42,605 -  INFO - fouram]: [PerfTemplate] Actual parameters used: {'dataset_params': {'metric_type': 'L2', 'dim': 128, 'dataset_name': 'sift', 'dataset_size': '10m', 'ni_per': 50000, 'req_run_counts': 1000}, 'load_params': {}, 'query_params': {}, 'search_params': {'nq': 100, 'param': {'metric_type': 'L2', 'params': {'ef': 16}}, 'top_k': 100, 'expr': None}, 'index_params': {'index_type': 'HNSW', 'index_param': {'M': 8, 'efConstruction': 200}}} (performance_template.py:63)
[2023-06-12 14:59:42,605 -  INFO - fouram]: [Base] Params of search: nq:100, anns_field:float_vector, param:{'metric_type': 'L2', 'params': {'ef': 16}}, limit:100, expr:"None", kwargs:{} (base.py:482)
[2023-06-12 14:59:42,617 - ERROR - fouram]: RPC error: [search], <MilvusException: (code=1, message=fail to search on all shard leaders, err=All attempts results:
attempt #1:code: UnexpectedError, error: fail to Search, QueryNode ID=3, reason=Search 3 failed, reason [UnexpectedError] Assert "false" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:169
 => Error in void knowhere::CheckIntegerRange(const Config&, const string&, int64_t, int64_t) at ConfAdapter.cpp:58: Param 'ef'(16) is not in range [100, 9223372036854775807] err %!w(<nil>)
attempt #2:context canceled
)>, <Time:{'RPC start': '2023-06-12 14:59:42.612658', 'RPC error': '2023-06-12 14:59:42.617188'}> (decorators.py:108)
[2023-06-12 14:59:42,617 - ERROR - fouram]: (api_response) : <MilvusException: (code=1, message=fail to search on all shard leaders, err=All attempts results:
attempt #1:code: UnexpectedError, error: fail to Search, QueryNode ID=3, reason=Search 3 failed, reason [UnexpectedError] Assert "false" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:169
 => Error in void knowhere::CheckIntegerRange(const Config&, const string&, int64_t, int64_t) at ConfAdapter.cpp:58: Param 'ef'(16) is not in range [100, 9223372036854775807] err %!w(<nil>)
attempt #2:context canceled
)> (api_request.py:49)
[2023-06-12 14:59:42,617 - ERROR - fouram]: [CheckFunc] search request check failed, response:<MilvusException: (code=1, message=fail to search on all shard leaders, err=All attempts results:
attempt #1:code: UnexpectedError, error: fail to Search, QueryNode ID=3, reason=Search 3 failed, reason [UnexpectedError] Assert "false" at /go/src/github.com/milvus-io/milvus/internal/core/src/index/VectorMemIndex.cpp:169
 => Error in void knowhere::CheckIntegerRange(const Config&, const string&, int64_t, int64_t) at ConfAdapter.cpp:58: Param 'ef'(16) is not in range [100, 9223372036854775807] err %!w(<nil>)
attempt #2:context canceled

)> (func_check.py:52)

jingkl avatar Jun 14 '23 08:06 jingkl

This issue requires that ef must be greater than topk, otherwise an error will be reported.

2.2.0-20230616-de66c8b5 release_name_prefix perf-standalone-1-1687098600 deploy_config fouramf-server-standalone-8c24m case_params fouramf-client-search-nq1000-topk1000

jingkl avatar Jun 19 '23 03:06 jingkl

what is ef, how can i edit-ef

booksource1 avatar Aug 29 '23 07:08 booksource1

what is ef, how can i edit-ef

@booksource1 ef is a search parameter if you are running HNSW index:https://milvus.io/docs/index.md#HNSW

yanliang567 avatar Aug 29 '23 08:08 yanliang567