RBoy
(RBoy)
04.Январь.2026 19:23:47
1
С Новым годом!
Я обнаружил вторичный баг после исправления первоначального здесь: Minor UI bug in LLM Usage page - #2 by zogstrip
При загрузке страницы по умолчанию выбран период «Последний месяц».
Я нажимаю на выпадающий список моделей и вижу следующее:
Мне показываются все модели, которые использовались в прошлом месяце.
Теперь я выбираю одну из моделей:
Затем я нажимаю «Последние 24 часа», но список (и статистика использования) остаётся прежним:
Это неверно: похоже, что кэшируется старый список (и старые показатели использования).
Если обновить страницу и сразу нажать «Последние 24 часа», не выбирая сначала модель, то выпадающий список покажет правильный список (и соответствующую статистику использования).
1 лайк
Отличное замечание, @RBoy — я тоже упустил обработку/очистку кэша при смене периода
main ← fix/ai-usage-dropdown-cache
merged 07:12AM - 07 Jan 26 UTC
Follow-up to a1cc09d22d.
The model and feature dropdown lists in the AI Usage… admin page weren't updating when users changed the time period. For example, switching from "Last month" to "Last 24 hours" would still show models that had no usage in the last 24 hours.
The root cause was a race condition in the caching mechanism. The cache was being cleared inside the async `fetchData` method, but tracked property changes in methods like `setPeriodDates` would trigger Glimmer re-renders before the cache was cleared. This caused the stale cached values to be used during re-render.
Additionally, the cache could be populated with empty arrays during initial render before the AJAX response arrived, preventing proper population once data was available.
The fix moves cache invalidation to happen synchronously before any tracked property changes, and only populates the cache when actual data is present. This ensures the dropdown options always reflect the currently selected time period.
Ref - https://meta.discourse.org/t/bug-in-llm-usage-ui/392652
1 лайк