{"record":{"id":"557f4269d598d19e","repo":"mem0ai/mem0","slug":"either-vector-id-or-ids-must-be-provided","errorCode":null,"errorMessage":"Either vector_id or ids must be provided","messagePattern":"Either vector_id or ids must be provided","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mem0/vector_stores/vertex_ai_vector_search.py","lineNumber":303,"sourceCode":"\n    def delete(self, vector_id: Optional[str] = None, ids: Optional[List[str]] = None) -> bool:\n        \"\"\"\n        Delete vectors from the Matching Engine index.\n        Args:\n            vector_id (Optional[str]): Single ID to delete (for backward compatibility)\n            ids (Optional[List[str]]): List of IDs of vectors to delete\n        Returns:\n            bool: True if vectors were deleted successfully or already deleted, False if error\n        \"\"\"\n        logger.debug(\"Starting delete, vector_id: %s, ids: %s\", vector_id, ids)\n        try:\n            # Handle both single vector_id and list of ids\n            if vector_id:\n                datapoint_ids = [vector_id]\n            elif ids:\n                datapoint_ids = ids\n            else:\n                raise ValueError(\"Either vector_id or ids must be provided\")\n\n            logger.debug(\"Deleting ids: %s\", datapoint_ids)\n            try:\n                self.index.remove_datapoints(datapoint_ids=datapoint_ids)\n                logger.debug(\"Delete completed successfully\")\n                return True\n            except google.api_core.exceptions.NotFound:\n                # If the datapoint is already deleted, consider it a success\n                logger.debug(\"Datapoint already deleted\")\n                return True\n            except google.api_core.exceptions.PermissionDenied as e:\n                logger.error(\"Permission denied: %s\", str(e))\n                return False\n            except google.api_core.exceptions.InvalidArgument as e:\n                logger.error(\"Invalid argument: %s\", str(e))\n                return False\n\n        except Exception as e:","sourceCodeStart":285,"sourceCodeEnd":321,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0/vector_stores/vertex_ai_vector_search.py#L285-L321","documentation":"Error \"Either vector_id or ids must be provided\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0/vector_stores/vertex_ai_vector_search.py:303 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide vector_id for a single delete or ids for a batch delete."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"001c235229be8795e3834520467bd0d661ed8f34","analyzedAt":"2026-08-15T01:55:42.685Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}