mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-12 23:01:41 +00:00
The maximum_spend_logs_retention_period feature was accessible to all users without an enterprise license check. This adds enterprise gating at multiple layers: Backend: - SpendLogCleanup._should_delete_spend_logs() now checks premium_user - Startup scheduling in proxy_server.py checks premium_user - Dynamic rescheduling in _reschedule_spend_log_cleanup_job checks premium_user - _update_general_settings skips retention config for non-premium users - /config/update API returns 403 for non-premium users setting retention Frontend: - LoggingSettings.tsx disables retention input for non-premium users - Shows 'Enterprise Feature' link for non-premium users Tests: - All existing tests updated to mock premium_user=True - New test_should_delete_spend_logs_requires_premium verifies the gate Fixes BerriAI/litellm#enterprise-retention-gate |
||
|---|---|---|
| .. | ||
| litellm-dashboard | ||
| Dockerfile | ||
| nginx.conf | ||