The issue happens only for an Index created as S1 Pod. With my serverless indexes it works ok.
Tested with pinecone-client 3.2.2 and 4.0.0, Python 3.12.
Here’s my code:
from pinecone import Pinecone
pc=Pinecone(api_key='KEY')
idx=pc.Index("index-name")
l = idx.list(prefix="LALALA")
next(l)
Exception:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/venv/lib/python3.12/site-packages/pinecone/data/index.py", line 571, in list
results = self.list_paginated(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/utils/error_handling.py", line 10, in inner_func
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/data/index.py", line 545, in list_paginated
return self._vector_api.list(**args_dict, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/api_client.py", line 772, in __call__
return self.callable(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/api/data_plane_api.py", line 712, in __list
return self.call_with_http_info(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/api_client.py", line 834, in call_with_http_info
return self.api_client.call_api(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/api_client.py", line 409, in call_api
return self.__call_api(resource_path, method,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/api_client.py", line 224, in __call_api
return_data = self.deserialize(
^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/api_client.py", line 325, in deserialize
deserialized_data = validate_and_convert_types(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/model_utils.py", line 1539, in validate_and_convert_types
converted_instance = attempt_convert_item(
^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.12/site-packages/pinecone/core/client/model_utils.py", line 1421, in attempt_convert_item
raise get_type_error(input_value, path_to_item, valid_classes,
pinecone.core.client.exceptions.PineconeApiTypeError: Invalid type for variable 'received_data'. Required value type is ListResponse and passed type was str at ['received_data']