{"record":{"id":"6126da1ae8edac56","repo":"BerriAI/litellm","slug":"team-metadata-schema-contains-duplicate-keys","errorCode":null,"errorMessage":"team_metadata_schema contains duplicate keys: {', '.join(duplicate_keys)}","messagePattern":"team_metadata_schema contains duplicate keys: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/proxy/management_helpers/team_metadata_validation.py","lineNumber":86,"sourceCode":"        return self._validator\n\n\nTEAM_METADATA_VALIDATOR_REGISTRY: Final = TeamMetadataValidatorRegistry()\n\n_TEAM_METADATA_SCHEMA_ADAPTER: Final[TypeAdapter[tuple[TeamMetadataFieldSchema, ...]]] = TypeAdapter(\n    tuple[TeamMetadataFieldSchema, ...]\n)\n\n\ndef parse_team_metadata_schema(raw_schema: object) -> tuple[TeamMetadataFieldSchema, ...]:\n    \"\"\"Parse ``general_settings.team_metadata_schema``; raises on a malformed schema so config load fails fast.\"\"\"\n    if raw_schema is None:\n        return ()\n    fields: Final = _TEAM_METADATA_SCHEMA_ADAPTER.validate_python(raw_schema)\n    keys: Final = tuple(field.key for field in fields)\n    duplicate_keys: Final = sorted(frozenset(key for key in keys if keys.count(key) > 1))\n    if duplicate_keys:\n        raise ValueError(f\"team_metadata_schema contains duplicate keys: {', '.join(duplicate_keys)}\")\n    return fields\n\n\nclass TeamMetadataSchemaRegistry:\n    def __init__(self) -> None:\n        self._fields: tuple[TeamMetadataFieldSchema, ...] = ()\n\n    def set(self, fields: tuple[TeamMetadataFieldSchema, ...]) -> None:\n        self._fields = fields\n\n    def get(self) -> tuple[TeamMetadataFieldSchema, ...]:\n        return self._fields\n\n\nTEAM_METADATA_SCHEMA_REGISTRY: Final = TeamMetadataSchemaRegistry()\n\n\nasync def run_team_metadata_validation(","sourceCodeStart":68,"sourceCodeEnd":104,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/management_helpers/team_metadata_validation.py#L68-L104","documentation":"ValueError raised while parsing general_settings.team_metadata_schema at config load: the schema list defines the same field key more than once. Duplicates would make field validation ambiguous, so config loading fails fast with the duplicated key names listed.","triggerScenarios":"Thrown at litellm/proxy/management_helpers/team_metadata_validation.py:86 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the duplicate keys listed in the error from team_metadata_schema."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}