mem0ai/mem0 · error · ValueError
Either vector_id or ids must be provided
Error message
Either vector_id or ids must be provided
What it means
Error "Either vector_id or ids must be provided" thrown in mem0ai/mem0.
Source
Thrown at mem0/vector_stores/vertex_ai_vector_search.py:303
def delete(self, vector_id: Optional[str] = None, ids: Optional[List[str]] = None) -> bool:
"""
Delete vectors from the Matching Engine index.
Args:
vector_id (Optional[str]): Single ID to delete (for backward compatibility)
ids (Optional[List[str]]): List of IDs of vectors to delete
Returns:
bool: True if vectors were deleted successfully or already deleted, False if error
"""
logger.debug("Starting delete, vector_id: %s, ids: %s", vector_id, ids)
try:
# Handle both single vector_id and list of ids
if vector_id:
datapoint_ids = [vector_id]
elif ids:
datapoint_ids = ids
else:
raise ValueError("Either vector_id or ids must be provided")
logger.debug("Deleting ids: %s", datapoint_ids)
try:
self.index.remove_datapoints(datapoint_ids=datapoint_ids)
logger.debug("Delete completed successfully")
return True
except google.api_core.exceptions.NotFound:
# If the datapoint is already deleted, consider it a success
logger.debug("Datapoint already deleted")
return True
except google.api_core.exceptions.PermissionDenied as e:
logger.error("Permission denied: %s", str(e))
return False
except google.api_core.exceptions.InvalidArgument as e:
logger.error("Invalid argument: %s", str(e))
return False
except Exception as e:View on GitHub (pinned to 001c235229)
Solutions
- Provide vector_id for a single delete or ids for a batch delete.
When it happens
Trigger: Thrown at mem0/vector_stores/vertex_ai_vector_search.py:303 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of mem0ai/mem0@001c235229 (2026-08-15).
Data as JSON: /api/errors/557f4269d598d19e.
Report an issue: GitHub.