chroma-core/chroma · error · ValueError
Token {token} already in use: wanted to use it for user {use
Error message
Token {token} already in use: wanted to use it for user {user['id']} but it's already in use by user {self._token_user_mapping[token]} What it means
Error "Token {token} already in use: wanted to use it for user {user['id']} but it's already in use by user {self._token_user_mapping[token]}" thrown in chroma-core/chroma.
Source
Thrown at chromadb/auth/token_authn/__init__.py:183
tokens=[creds[0]],
)
return
self._users = cast(List[User], yaml.safe_load("\n".join(creds))["users"])
for user in self._users:
if "tokens" not in user:
raise ValueError("User missing tokens")
if "tenant" not in user:
user["tenant"] = "*"
if "databases" not in user:
user["databases"] = ["*"]
for token in user["tokens"]:
_check_token(token)
if (
token in self._token_user_mapping
and self._token_user_mapping[token] != user
):
raise ValueError(
f"Token {token} already in use: wanted to use it for "
f"user {user['id']} but it's already in use by "
f"user {self._token_user_mapping[token]}"
)
self._token_user_mapping[token] = user
@trace_method(
"TokenAuthenticationServerProvider.authenticate", OpenTelemetryGranularity.ALL
)
@override
def authenticate_or_raise(self, headers: Dict[str, str]) -> UserIdentity:
try:
if self._token_transport_header.value.lower() not in headers.keys():
raise AuthError(
f"Authorization header '{self._token_transport_header.value}' not found"
)
token = headers[self._token_transport_header.value.lower()]
if self._token_transport_header == TokenTransportHeader.AUTHORIZATION:View on GitHub (pinned to aecdd12c8a)
When it happens
Trigger: Thrown at chromadb/auth/token_authn/__init__.py:183 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of chroma-core/chroma@aecdd12c8a (2026-08-16).
Data as JSON: /api/errors/6373aca30f6f5b49.
Report an issue: GitHub.