{"record":{"id":"1764ca868933a749","repo":"mem0ai/mem0","slug":"memory-with-id-memory-id-does-not-have-text-cont","errorCode":null,"errorMessage":"Memory with id {memory_id} does not have text content to update","messagePattern":"Memory with id (.+?) does not have text content to update","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mem0/memory/main.py","lineNumber":2049,"sourceCode":"\n    def _update_memory(self, memory_id, data, existing_embeddings, metadata=None):\n        logger.info(f\"Updating memory with {data=}\")\n\n        try:\n            existing_memory = self.vector_store.get(vector_id=memory_id)\n        except Exception:\n            # Backing-store failure, not a bad memory_id: re-raise the original so the REST layer maps it to 5xx, not 4xx.\n            logger.error(f\"Error getting memory with ID {memory_id} during update.\")\n            raise\n\n        if existing_memory is None:\n            raise ValueError(f\"Memory with id {memory_id} not found. Please provide a valid 'memory_id'\")\n\n        prev_value = existing_memory.payload.get(\"data\")\n        if data is None:\n            data = prev_value\n        if not isinstance(data, str):\n            raise ValueError(f\"Memory with id {memory_id} does not have text content to update\")\n        text_changed = data != prev_value\n\n        new_metadata = deepcopy(existing_memory.payload)\n        if metadata is not None:\n            new_metadata.update(_strip_identity_keys(metadata, existing_memory.payload))\n\n        new_metadata[\"data\"] = data\n        new_metadata[\"hash\"] = hashlib.md5(data.encode()).hexdigest()\n        new_metadata[\"text_lemmatized\"] = lemmatize_for_bm25(data)\n        new_metadata[\"created_at\"] = existing_memory.payload.get(\"created_at\")\n        new_metadata[\"updated_at\"] = datetime.now(timezone.utc).isoformat()\n\n        if data in existing_embeddings:\n            embeddings = existing_embeddings[data]\n        else:\n            embeddings = self.embedding_model.embed(data, \"update\")\n\n        self.vector_store.update(","sourceCodeStart":2031,"sourceCodeEnd":2067,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0/memory/main.py#L2031-L2067","documentation":"Error \"Memory with id {memory_id} does not have text content to update\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0/memory/main.py:2049 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Only text content can be updated; this memory has no text. Update metadata instead or recreate the memory."],"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-15T17:31:12.345Z"}