fix: return None for routing_strategy_args when not latency-based

When the routing strategy is not latency-based, get_settings() returned
{} for routing_strategy_args. Empty objects are truthy in JS, so the
frontend fallback defaults (ttl: 3600, lowest_latency_buffer: 0) were
skipped, resulting in an empty Latency-Based Configuration section.

Return None instead so the frontend || fallback works as designed.
This commit is contained in:
Ryan Crabbe 2026-04-16 11:37:27 -07:00
parent 72a461ba4a
commit ff982bb376
No known key found for this signature in database

View file

@ -8702,6 +8702,8 @@ class Router:
and self.routing_strategy == "latency-based-routing"
):
_settings_to_return[var] = self.lowestlatency_logger.routing_args.json()
elif var == "routing_strategy_args":
_settings_to_return[var] = None
return _settings_to_return
def update_settings(self, **kwargs):