Skip to content

[Bug]: Recursion limit reached when insert check #3150

@XuanYang-cn

Description

@XuanYang-cn

Is there an existing issue for this?

  • I have searched the existing issues

Describe the bug

[2025-12-19 04:09:56,179 -  INFO - fouram]: [MilvusClientBase] Start inserting, ids: 0 - 4999, data size: 100,000 (milvus_client_base.py:474)
[2025-12-19 04:10:02,020 - DEBUG - fouram]: (api_request)  : [MilvusClient.insert] args: ['fouram_xScJAueI', [{'id': 0, 'float_vector': array([0.00196078, 0.00196078, 0.00196078, 0.00588235, 0.03333333,
       0.02941176, 0.01372549, 0.00980392, 0.02156863, 0.00196078,
       0.00196078, 0.01372549, 0.02156863, 0.02941176, 0.04509804,
       0.12352941, 0.05294118, 0.00196078, 0.00196078, 0.00196078,
       0.00196078, 0.11568627, 0.41764706, 0.42156863, 0.05294118,
       0.00196078, 0.00196078, 0.00196078, 0.00588235, 0.24117647,
       0.27647059, 0.16666667, 0.00196078, 0.00196078, 0.00196078,
       0.00196078, 0.00588235, 0.09215686, 0.11176471, 0.06470588,
       0.24901961, 0.01764706, 0.00196078, 0.00196078, 0.00196078,
       0.0254902 , 0.32745098, 0.31960784, 0.46078431, 0.33921569,
       0.1       , 0.06078431, 0.06862745, 0.19803922, 0.33137255,
       0.46078431, 0.12352941, 0.09215686, 0.07254902, 0.13921569,
       0.38235294, 0.46078431, 0.19411765, 0.09607843, 0.26862745,
       0.10784314, 0.00196078, 0.00196078, 0.00196078, 0.01764706,
       0.11568627, 0.28039216, 0.31960784, 0.18627451, 0.05294118,
       0.04117647, 0.12745098, 0.34313725, 0.46078431, 0.46078431,
       0.17843137, 0.3       , 0.15882353, 0.08823529, 0.2372549 ,
       0.27647059, 0.1627451 , 0.0372549 , 0.02941176, 0.08431373,
       0.11568627, 0.15490196, 0.20980392, 0.08431373, 0.01764706,
       0.00588235, 0.21764706, 0.28431373, 0.01372549, 0.00196078,
       0.00196078, 0.00196078, 0.00196078, 0.0372549 , 0.25686275,
       0.46078431, 0.28823529, 0.14705882, 0.11176471, 0.09215686,
       0.06862745, 0.13529412, 0.04509804, 0.04509804, 0.10784314,
       0.24117647, 0.25294118, 0.1       , 0.01764706, 0.00196078,
       0.16666667, 0.05294118, 0.00588235, 0.00588235, 0.00588235,
       0.05686275, 0.04117647, 0.0254902 ]), 'sparse_float_vector_1': {27: 0.0048171995479281415, 106: 0.9015668398678028, 103: 0.09109996350490768}, 'int64_1': 0, 'json_1': {'id_499': {'id_498': {'id_497': {'id_496': {'id_495': {'id_494': {'id_493': {'id_492': {'id_491': {'id_490': {'id_489': {'id_488': {'id_487': {'id_486': {'id_485': {'id_484': {'id_483': {'id_482': {'id_481': {'id_480': {'id_479': {'id_478': {'id_477': {'id_476': {'id_475': {'id_474': {'id_473': {'id_472': {'id_471': {'id_470': {'id_469': {'id_468': {'id_467': {'id_466': {'id_465': {'id_464': {'id_463': {'id_462': {'id_461': {'id_460': {'id_459': {'id_458': {'id_457': {'id_456': {'id_455': {'id_454': {'id_453': {'id_452': {'id_451': {'id_450': {'id_449': {'id_448': {'id_447': {'id_446': {'id_445': {'id_444': {'id_443': {'id_442': {'id_441': {'id_440': {'id_439': {'id_438': {'id_437': {'id_436': {'id_435': {'id_434': {'id_433': {'id_432': {'id_431': {'id_430': {'id_429': {'id_428': {'id_427': {'id_426': {'id_425': {'id_424': {'id_423': {'id_422': {'id_421': {'id_420': {'id_419': {'id_418': {'id_417': {'id_416': {'id_415': {'id_414': {'id_413': {'id_412': {'id_411': {'id_410': {'id_409': {'id_408': {'id_407': {'id_406': {'id_405': {'id_404': {'id_403': {'id_402': {'id_401': {'id_400': {'id......_46': {'id_45': {'id_44': {'id_43': {'id_42': {'id_41': {'id_40': {'id_39': {'id_38': {'id_37': {'id_36': {'id_35': {'id_34': {'id_33': {'id_32': {'id_31': {'id_30': {'id_29': {'id_28': {'id_27': {'id_26': {'id_25': {'id_24': {'id_23': {'id_22': {'id_21': {'id_20': {'id_19': {'id_18': {'id_17': {'id_16': {'id_15': {'id_14': {'id_13': {'id_12': {'id_11': {'id_10': {'id_9': {'id_8': {'id_7': {'id_6': {'id_5': {'id_4': {'id_3': {'id_2': {'id_1': {'id_0': '-501'}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, {'id': 4999, 'float_vector': array([0.11176471, 0.4254902 , 0.2372549 , 0.00588235, 0.01372549,
       0.14705882, 0.02156863, 0.04509804, 0.28823529, 0.53921569,
       0.12745098, 0.00196078, 0.00196078, 0.00196078, 0.00196078,
       0.03333333, 0.05294118, 0.1627451 , 0.09607843, 0.02941176,
       0.00196078, 0.00588235, 0.00980392, 0.00980392, 0.01764706,
       0.1       , 0.04901961, 0.0254902 , 0.00588235, 0.03333333,
       0.1627451 , 0.0254902 , 0.15098039, 0.05294118, 0.01372549,
       0.00196078, 0.06862745, 0.53921569, 0.11176471, 0.10784314,
       0.53921569, 0.16666667, 0.00196078, 0.00196078, 0.00196078,
       0.05294118, 0.03333333, 0.33529412, 0.1627451 , 0.10392157,
       0.02156863, 0.00196078, 0.00196078, 0.00588235, 0.11960784,
       0.20196078, 0.0254902 , 0.15882353, 0.02941176, 0.00196078,
       0.00196078, 0.02156863, 0.19019608, 0.03333333, 0.02941176,
       0.04509804, 0.00196078, 0.00196078, 0.27647059, 0.53921569,
       0.05294118, 0.02156863, 0.41764706, 0.18627451, 0.00196078,
       0.00196078, 0.06862745, 0.4254902 , 0.30392157, 0.23333333,
       0.1745098 , 0.29215686, 0.01764706, 0.00196078, 0.00196078,
       0.0372549 , 0.25294118, 0.17843137, 0.00980392, 0.12352941,
       0.04117647, 0.00196078, 0.00196078, 0.06078431, 0.13921569,
       0.01764706, 0.01764706, 0.37058824, 0.00588235, 0.00196078,
       0.05686275, 0.29607843, 0.06470588, 0.00196078, 0.01764706,
       0.04117647, 0.00588235, 0.00196078, 0.01764706, 0.26078431,
       0.53921569, 0.23333333, 0.01372549, 0.02941176, 0.01372549,
       0.00196078, 0.00196078, 0.29215686, 0.50392157, 0.11568627,
       0.00196078, 0.13137255, 0.0372549 , 0.00196078, 0.04117647,
       0.38235294, 0.04509804, 0.00196078]), 'sparse_float_vector_1': {5: 0.6017925565189907, 59: 0.15628865175037288, 123: 0.3698104204430749, 4: 0.17599658496574155, 70: 0.5720656050171111, 13: 0.6064228187277708, 9: 0.8981705639174741, 17: 0.40072954552514184}, 'int64_1': 4999, 'json_1': None, 'json_dynamic': None}], None, ''], kwargs: {'client_request_id': 'a8345fd0bdf541beacef218cccd3d6d6'}, [requestId: a8345fd0bdf541beacef218cccd3d6d6] (api_request.py:89)
[2025-12-19 04:10:02,029 - DEBUG - fouram]: Traceback (most recent call last):
  File "/src/fouram/client/util/api_request.py", line 48, in inner_wrapper
    res = func(*args, request_id=request_id, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/src/fouram/client/util/api_request.py", line 93, in api_request
    return func(*arg, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/milvus_client/milvus_client.py", line 227, in insert
    raise ex from ex
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/milvus_client/milvus_client.py", line 223, in insert
    res = conn.insert_rows(
          ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/decorators.py", line 271, in handler
    raise e from e
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/decorators.py", line 263, in handler
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/decorators.py", line 322, in handler
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/decorators.py", line 196, in handler
    raise e from e
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/decorators.py", line 166, in handler
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/client/grpc_handler.py", line 619, in insert_rows
    request = self._prepare_row_insert_request(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/client/grpc_handler.py", line 674, in _prepare_row_insert_request
    return Prepare.row_insert_param(
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/client/prepare.py", line 1030, in row_insert_param
    return cls._parse_row_request(
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/client/prepare.py", line 770, in _parse_row_request
    entity_helper.pack_field_value_to_field_data(v, field_data, field_info)
  File "/usr/local/lib/python3.12/dist-packages/pymilvus/client/entity_helper.py", line 537, in pack_field_value_to_field_data
    raise DataNotMatchException(
pymilvus.exceptions.DataNotMatchException: <DataNotMatchException: (code=1, message=The Input data type is inconsistent with defined schema, {json_1} field should be a json, but got a {<class 'dict'>} instead. Detail: Recursion limit reached)>
 (api_request.py:63)
milvus client 的insert 在参数检查的时候  Recursion limit reached

Expected Behavior

No response

Steps/Code To Reproduce behavior

Environment details

- Hardware/Softward conditions (OS, CPU, GPU, Memory):
- Method of installation (Docker, or from source):
- Milvus version (v0.3.1, or v0.4.0):
- Milvus configuration (Settings you made in `server_config.yaml`):

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions