{"record":{"id":"62a277d04a2bb798","repo":"mem0ai/mem0","slug":"either-vector-or-payload-must-be-provided-for-upda","errorCode":null,"errorMessage":"Either vector or payload must be provided for update","messagePattern":"Either vector or payload must be provided for update","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mem0/vector_stores/vertex_ai_vector_search.py","lineNumber":350,"sourceCode":"    ) -> bool:\n        \"\"\"Update a vector and its payload.\n\n        Args:\n            vector_id: ID of the vector to update\n            vector: Optional new vector values\n            payload: Optional new metadata payload\n\n        Returns:\n            bool: True if update was successful\n\n        Raises:\n            ValueError: If neither vector nor payload is provided\n            GoogleAPIError: If the API call fails\n        \"\"\"\n        logger.debug(\"Starting update for vector_id: %s\", vector_id)\n\n        if vector is None and payload is None:\n            raise ValueError(\"Either vector or payload must be provided for update\")\n\n        # First check if the vector exists\n        try:\n            existing = self.get(vector_id)\n            if existing is None:\n                logger.error(\"Vector ID not found: %s\", vector_id)\n                return False\n\n            datapoint = self._create_datapoint(\n                vector_id=vector_id, vector=vector if vector is not None else [], payload=payload\n            )\n\n            logger.debug(\"Upserting datapoint: %s\", datapoint)\n            self.index.upsert_datapoints(datapoints=[datapoint])\n            logger.debug(\"Update completed successfully\")\n            return True\n\n        except google.api_core.exceptions.GoogleAPIError as e:","sourceCodeStart":332,"sourceCodeEnd":368,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0/vector_stores/vertex_ai_vector_search.py#L332-L368","documentation":"Error \"Either vector or payload must be provided for update\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0/vector_stores/vertex_ai_vector_search.py:350 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass vector and/or payload to update()."],"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"}