fix(proxy_server.py): add license protection for 'allowed_ip' address feature

This commit is contained in:
Krrish Dholakia 2024-07-08 16:04:44 -07:00
parent f982e93d24
commit 0ecf94d32e
2 changed files with 7 additions and 0 deletions

View file

@ -19,3 +19,4 @@ model_list:
general_settings:
alerting: ["slack"]
alerting_threshold: 10
allowed_ips: ["192.168.1.1"]

View file

@ -1690,6 +1690,12 @@ class ProxyConfig:
ui_access_mode = general_settings.get(
"ui_access_mode", "all"
) # can be either ["admin_only" or "all"]
### ALLOWED IP ###
allowed_ips = general_settings.get("allowed_ips", None)
if allowed_ips is not None and premium_user is False:
raise ValueError(
"allowed_ips is an Enterprise Feature. Please add a valid LITELLM_LICENSE to your envionment."
)
## BUDGET RESCHEDULER ##
proxy_budget_rescheduler_min_time = general_settings.get(
"proxy_budget_rescheduler_min_time", proxy_budget_rescheduler_min_time