fix: use dynamic timestamps for /v1/models endpoint

- Replace hardcoded DEFAULT_MODEL_CREATED_AT_TIME with int(time.time())
- Fixes Android Studio 2025.2.3 and Xcode 26.2 integration issues

Fixes #21371
This commit is contained in:
rahul dhanawade 2026-02-18 01:50:15 +05:30
parent 4930babace
commit 41999288ff
4 changed files with 7 additions and 12 deletions

View file

@ -1,6 +1,7 @@
import os
import sys
from typing import List, Literal
import time
from litellm.litellm_core_utils.env_utils import get_env_int
@ -1336,9 +1337,7 @@ DEFAULT_SHARED_HEALTH_CHECK_LOCK_TTL = int(
PROMETHEUS_FALLBACK_STATS_SEND_TIME_HOURS = int(
os.getenv("PROMETHEUS_FALLBACK_STATS_SEND_TIME_HOURS", 9)
)
DEFAULT_MODEL_CREATED_AT_TIME = int(
os.getenv("DEFAULT_MODEL_CREATED_AT_TIME", 1677610602)
) # returns on `/models` endpoint
# returns on `/models` endpoint
DEFAULT_SLACK_ALERTING_THRESHOLD = int(
os.getenv("DEFAULT_SLACK_ALERTING_THRESHOLD", 300)
)

View file

@ -205,7 +205,6 @@ from litellm.constants import (
APSCHEDULER_REPLACE_EXISTING,
DAYS_IN_A_MONTH,
DEFAULT_HEALTH_CHECK_INTERVAL,
DEFAULT_MODEL_CREATED_AT_TIME,
LITELLM_PROXY_ADMIN_NAME,
PROMETHEUS_FALLBACK_STATS_SEND_TIME_HOURS,
PROXY_BATCH_POLLING_INTERVAL,

View file

@ -23,7 +23,7 @@ from typing import (
)
from litellm import _custom_logger_compatible_callbacks_literal
from litellm.constants import DEFAULT_MODEL_CREATED_AT_TIME, MAX_TEAM_LIST_LIMIT
from litellm.constants import MAX_TEAM_LIST_LIMIT
from litellm.proxy._types import (
DB_CONNECTION_ERROR_TYPES,
CommonProxyErrors,
@ -4695,7 +4695,7 @@ def create_model_info_response(
model_info = {
"id": model_id,
"object": "model",
"created": DEFAULT_MODEL_CREATED_AT_TIME,
"created": int(time.time()),
"owned_by": provider,
}

View file

@ -1,5 +1,6 @@
import pytest
from unittest.mock import Mock, patch
import time
def create_mock_user_api_key_auth():
@ -88,11 +89,7 @@ def test_model_list_with_fallback_metadata(
# The important thing is that our function signature and logic are correct
# Import the constants we need
try:
from litellm.proxy.proxy_server import DEFAULT_MODEL_CREATED_AT_TIME
except ImportError:
DEFAULT_MODEL_CREATED_AT_TIME = 1640995200 # Default fallback
TEST_MODEL_CREATED_TIME = 1640995200 # Default fallback
# Test with include_metadata=True (should default to general fallbacks)
all_models = ["claude-4-sonnet", "bedrock-claude-sonnet-4"]
@ -102,7 +99,7 @@ def test_model_list_with_fallback_metadata(
model_info = {
"id": model,
"object": "model",
"created": DEFAULT_MODEL_CREATED_AT_TIME,
"created": TEST_MODEL_CREATED_TIME,
"owned_by": "openai",
}