#25843 Streaming fallback inconsistent with non-stream fallback on key-level router_settings
## Summary We found an inconsistency between non-streaming and streaming fallback behavior for the same key-level fallback config.
For the same API key and same fallback mapping: - non-streaming requests correctly switch to the fallback model - streaming requests do not switch and continue using the primary model - real production failures on streaming requests also show `MidStreamFallbackError` and `Available Model Group Fallbacks=None`
This suggests the streaming fallback path is not reading or applying the same fallback config that the non-stream path uses.
## Environment - LiteLLM Proxy: private hosted instance - Tested on: 2026-04-16 - Key under test: key-level fallback config attached to `Chatbot-Prod` - Model under test: `vertex_ai/gemini-3.1-flash-lite-preview`
## Key-level fallback config in use ```json { "fallbacks": [ { "vertex_ai/gemini-3.1-flash-lite-preview": [ "vertex_ai/gemini-2.5-flash", "openrouter/google/gemini-3.1-flash-lite-preview", "openrouter/google/gemini-2.5-flash", "deepinfra/google/gemini-2.5-flash" ] }, { "vertex_ai/gemini-2.5-flash": [ "openrouter/google/gemini-2.5-flash", …