{"record":{"id":"b227f64d1e8962ca","repo":"mem0ai/mem0","slug":"at-least-one-filter-is-required-to-delete-all-memo-b227f6","errorCode":null,"errorMessage":"At least one filter is required to delete all memories. If you want to delete all memories, use the `reset()` method.","messagePattern":"At least one filter is required to delete all memories\\. If you want to delete all memories, use the `reset\\(\\)` method\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mem0/memory/main.py","lineNumber":1912,"sourceCode":"        Args:\n            user_id (str, optional): ID of the user to delete memories for. Defaults to None.\n            agent_id (str, optional): ID of the agent to delete memories for. Defaults to None.\n            run_id (str, optional): ID of the run to delete memories for. Defaults to None.\n        \"\"\"\n        user_id = _validate_and_trim_entity_id(user_id, \"user_id\")\n        agent_id = _validate_and_trim_entity_id(agent_id, \"agent_id\")\n        run_id = _validate_and_trim_entity_id(run_id, \"run_id\")\n\n        filters: Dict[str, Any] = {}\n        if user_id:\n            filters[\"user_id\"] = user_id\n        if agent_id:\n            filters[\"agent_id\"] = agent_id\n        if run_id:\n            filters[\"run_id\"] = run_id\n\n        if not filters:\n            raise ValueError(\n                \"At least one filter is required to delete all memories. If you want to delete all memories, use the `reset()` method.\"\n            )\n\n        keys, encoded_ids = process_telemetry_filters(filters)\n        capture_event(\"mem0.delete_all\", self, {\"keys\": keys, \"encoded_ids\": encoded_ids, \"sync_type\": \"sync\"})\n        # Keep listing after each batch is deleted. Most vector stores cap\n        # list() at 100 results by default, which silently truncates deletes.\n        deleted_count = 0\n        seen_batches = set()\n        while True:\n            memories = self.vector_store.list(\n                filters=filters, top_k=DELETE_ALL_BATCH_SIZE\n            )[0]\n            if not memories:\n                break\n            batch_ids = tuple(sorted(str(memory.id) for memory in memories))\n            if batch_ids in seen_batches:\n                logger.warning(\"Stopping delete_all after a repeated memory batch\")","sourceCodeStart":1894,"sourceCodeEnd":1930,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0/memory/main.py#L1894-L1930","documentation":"Error \"At least one filter is required to delete all memories. If you want to delete all memories, use the `reset()` method.\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0/memory/main.py:1912 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass at least one filter (user_id, agent_id, or run_id) to delete_all, or call reset() to wipe everything."],"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"}