{"record":{"id":"40525e88ef8a60ed","repo":"chroma-core/chroma","slug":"unexpected-keys-in-select-dict-unexpected-keys","errorCode":null,"errorMessage":"Unexpected keys in Select dict: {unexpected_keys}","messagePattern":"Unexpected keys in Select dict: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"chromadb/execution/expression/operator.py","lineNumber":1319,"sourceCode":"            if k == \"#id\":\n                key_list.append(Key.ID)\n            elif k == \"#document\":\n                key_list.append(Key.DOCUMENT)\n            elif k == \"#embedding\":\n                key_list.append(Key.EMBEDDING)\n            elif k == \"#metadata\":\n                key_list.append(Key.METADATA)\n            elif k == \"#score\":\n                key_list.append(Key.SCORE)\n            else:\n                # Regular metadata field\n                key_list.append(Key(k))\n\n        # Check for unexpected keys in dict\n        allowed_keys = {\"keys\"}\n        unexpected_keys = set(data.keys()) - allowed_keys\n        if unexpected_keys:\n            raise ValueError(f\"Unexpected keys in Select dict: {unexpected_keys}\")\n\n        # Convert to set while preserving the Key instances\n        return Select(keys=set(key_list))\n\n\n# GroupBy and Aggregate types for grouping search results\n\n\ndef _keys_to_strings(keys: OneOrMany[Union[Key, str]]) -> List[str]:\n    \"\"\"Convert OneOrMany[Key|str] to List[str] for serialization.\"\"\"\n    keys_list = cast(List[Union[Key, str]], maybe_cast_one_to_many(keys))\n    return [k.name if isinstance(k, Key) else k for k in keys_list]\n\n\ndef _strings_to_keys(keys: Union[List[Any], tuple[Any, ...]]) -> List[Union[Key, str]]:\n    \"\"\"Convert List[str] to List[Key] for deserialization.\"\"\"\n    return [Key(k) if isinstance(k, str) else k for k in keys]\n","sourceCodeStart":1301,"sourceCodeEnd":1337,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/execution/expression/operator.py#L1301-L1337","documentation":"Error \"Unexpected keys in Select dict: {unexpected_keys}\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/execution/expression/operator.py:1319 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}