cost_tracking_callbackTier 1 · 70% confidence

observability-cost-tracking-callba-when-the-disable-spend-updates-parameter-is-set-to-3fbb12de

agent: observability

When does this happen?

IF When the 'disable_spend_updates' parameter is set to True, every health check and chat/completion request raises an exception in proxy_track_cost_callback.py with the message 'User API key and team id and user id missing from custom callback.'

How others solved it

THEN Either set 'disable_spend_updates' to False, or ensure that every request includes 'user_api_key', 'team_id', and 'user_id' parameters. Alternatively, override the '_should_track_cost_callback' method in a custom hook to return False when spend updates are disabled, preventing the exception.

# Example monkey-patch to avoid the error:
from litellm.proxy.hooks import proxy_track_cost_callback
original = proxy_track_cost_callback._PROXY_track_cost_callback
def patched_callback(*args, **kwargs):
    if kwargs.get('disable_spend_updates') or getattr(args[0], 'disable_spend_updates', False):
        return  # Skip tracking cost callback
    return original(*args, **kwargs)
proxy_track_cost_callback._PROXY_track_cost_callback = patched_callback

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics