fix(pinecone): return [[]] from list() error path instead of dict (#5706)

This commit is contained in:
Hrushikesh Yadav
2026-06-22 11:57:52 +05:30
committed by GitHub
parent 299c423213
commit bd5996f41e
2 changed files with 9 additions and 1 deletions
+1 -1
View File
@@ -391,7 +391,7 @@ class PineconeDB(VectorStoreBase):
return [results]
except Exception as e:
logger.error(f"Error listing vectors: {e}")
return {"points": [], "next_page_token": None}
return [[]]
def count(self) -> int:
"""
+8
View File
@@ -188,3 +188,11 @@ def test_count_with_none_vector_count(pinecone_db):
count = pinecone_db.count()
assert count == 0
pinecone_db.index.describe_index_stats.assert_called_once()
def test_list_error_returns_list_not_dict(pinecone_db):
"""list() error path must return [[]] so callers can do result[0]."""
pinecone_db.index.query.side_effect = Exception("connection error")
result = pinecone_db.list(filters={"user_id": "alice"}, top_k=10)
assert isinstance(result, list)
assert result == [[]]