Шаблон внешнего сквада не применяется после добавления/повторного добавления

Если внешнему скваду добавить шаблон подписки (или вернуть ранее удалённый), участники сквада могут получать шаблон Default ещё до часа. Если пересохранить сквад без изменений, шаблон сразу начинает применяться.

Шаги воспроизведения

  1. У внешнего сквада A переопределён шаблон MIHOMO на T, пользователь U состоит в скваде
  2. Удалить у сквада A шаблон MIHOMO
  3. Запросить подписку U с UA Mihomo-клиента. Отдаётся шаблон по умолчанию, это ожидаемо. При этом для (A, MIHOMO) кэшируется пустое имя шаблона с TTL 1 час
  4. Снова добавить скваду A шаблон MIHOMO T
  5. Ещё раз запросить подписку U с UA Mihomo-клиента

Ожидается: шаблон T
Фактически: шаблон по умолчанию, пока не истечёт запись в кэше (до 1 часа) или пока сквад не пересохранится

Окружение

  • Панель 3.4.5 (backend 010b365)

Предлагаемое исправление

Сбрасывать кэш и для старых, и для новых типов шаблонов, после синхронизации шаблонов. PR с исправлением: fix: clear template name cache for newly added external squad templates by oplexz · Pull Request #223 · remnawave/backend · GitHub

1 лайк