{"record":{"id":"c4af9234e72194c5","repo":"mem0ai/mem0","slug":"unsupported-oracle-logical-filter-operator-key-c4af92","errorCode":null,"errorMessage":"Unsupported Oracle logical filter operator: {key}","messagePattern":"Unsupported Oracle logical filter operator: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mem0/vector_stores/oracledb.py","lineNumber":214,"sourceCode":"        raise ValueError(\"Oracle filter groups must be non-empty dictionaries\")\n\n    clauses: List[str] = []\n    for key, value in filters.items():\n        if key in _LOGICAL_OPERATORS:\n            if not isinstance(value, list) or not value:\n                raise ValueError(f\"Logical filter operator {key!r} requires a non-empty list\")\n\n            nested = [_build_filter_group(condition, params) for condition in value]\n            logical_operator = _LOGICAL_OPERATORS[key]\n            if logical_operator == \"not\":\n                clauses.append(f\"NOT ({' OR '.join(nested)})\")\n            else:\n                joiner = \" AND \" if logical_operator == \"and\" else \" OR \"\n                clauses.append(\"(\" + joiner.join(nested) + \")\")\n            continue\n\n        if key.startswith(\"$\"):\n            raise ValueError(f\"Unsupported Oracle logical filter operator: {key}\")\n\n        clauses.append(_build_field_condition(key, value, params))\n\n    if len(clauses) == 1:\n        return clauses[0]\n    return \"(\" + \" AND \".join(clauses) + \")\"\n\n\nclass OracleAIVectorSearch(VectorStoreBase):\n    \"\"\"Oracle AI Vector Search backend for mem0.\"\"\"\n\n    def __init__(self, **kwargs: Any) -> None:\n        self.config = OracleAIVectorSearchConfig(**kwargs)\n        self.collection_name = self.config.collection_name\n\n        if self.config.client:\n            logger.debug(\"Using Oracle connection pool: %s\", self.config.client)\n            self.client = self.config.client","sourceCodeStart":196,"sourceCodeEnd":232,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0/vector_stores/oracledb.py#L196-L232","documentation":"Error \"Unsupported Oracle logical filter operator: {key}\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0/vector_stores/oracledb.py:214 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported logical filter operator (AND, OR, NOT)."],"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"}