mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-12 03:48:56 +00:00
* feat(decisions): add Databricks ai_decide as a /v1/decisions provider and auto-router decider * fix(decisions): reject Databricks endpoint names carrying URL separators and keep the provider wiring under llms/ * fix(decisions): reject dot-segment Databricks endpoint names and add Databricks to the dashboard's OSS classifier editor * fix(ui): name every OSS classifier provider in the classifier radio copy * feat(decisions): register the Databricks OpenJev decider as an evaluation-mode cost-map entry * fix(cost-map): declare zero cache rates on the databricks-openjev-qwen35-4b entry * fix(proxy): reconcile every DB deployment when a registry miss lands on an auto router A /model/new for an auto router lands on one replica. A request routed to that auto router on a sibling replica missed it, the model read-through loaded only the auto router's own row, and the pre-routing hook then picked a tier the sibling had not loaded, so the caller got a 400 "no healthy deployments for <tier>" until the next periodic reload. An auto router miss now runs the full add_deployment reconcile, tiers included. Found by the audit's two-worker rig on this PR's routing cells; CircleCI's one-worker proxy never opens the window. * test(integration): audit cells for Databricks decisions and the Databricks auto-router classifier Wire cells for /v1/decisions with databricks/<endpoint> deployments, routing cells for the complexity router's databricks classifier on all three endpoints with the Postgres rows read back, management cells for the classifier's spend writes and for the evaluation-mode health check of a Databricks serving endpoint. |
||
|---|---|---|
| .. | ||
| _batch_file_caps.py | ||
| test_auto_router_databricks_classifier_writes.py | ||
| test_batch_file_usage_caps.py | ||
| test_batch_file_usage_caps_chaos.py | ||
| test_batch_limit_metadata_admin_only.py | ||
| test_batch_output_file_listing.py | ||
| test_budget_updates.py | ||
| test_credential_display_name.py | ||
| test_credential_federation_values.py | ||
| test_fallback_management_public_names.py | ||
| test_guardrail_usage_config_guardrail.py | ||
| test_key_route_contracts.py | ||
| test_key_updates.py | ||
| test_listing_and_health_contracts.py | ||
| test_model_credential_name_updates.py | ||
| test_model_health_check.py | ||
| test_organization_budget_clear.py | ||
| test_organization_lifecycle.py | ||
| test_partial_update_sequences.py | ||
| test_project_lifecycle.py | ||
| test_scim_group_member_not_yet_provisioned.py | ||
| test_scim_group_pathless_patch.py | ||
| test_team_budget_duration_defaults.py | ||
| test_team_delete_chaos.py | ||
| test_team_delete_inputs.py | ||
| test_team_delete_large_membership.py | ||
| test_team_delete_member_cache_eviction.py | ||
| test_team_delete_prometheus.py | ||
| test_team_member_budget_cache.py | ||
| test_team_member_routes.py | ||
| test_tool_policy_user.py | ||
| test_user_rate_limit_updates.py | ||
| test_user_routes.py | ||
| test_user_updates_wedged_coordination_redis.py | ||
| test_vector_store_config_ownership.py | ||
| test_vector_store_file_list_managed_ids.py | ||