Bug: фильтр участников падает по таймауту
Ожидаемое поведение
https://friends.hexlet.io/contributors/ Выводится список, отфильтрованный по организации
Текущее поведение
Application error
Возможные решения
Проверить работу фильтра/генерации запросов к БД
Дейсвия по воспроизведению
Идем в https://friends.hexlet.io/contributors/
В организацию пишем hexlet и жмякаем отправить.
Ждем и получаем ошибку
Поиск по имени тоже долгий но рабочий https://friends.hexlet.io/contributors/?search=+fey&organizations=
Я предлагаю во ВЬЮ, где используется этот фильтр , изменить запрос к БД. Заменить 'icontains' на 'iexact'. Сейчас из 7 организаций 6 начинаются на 'hexlet' и поиск, соотвественно, производится в 6 организациях (более 200 репозиториях). И насколько я понимаю мы можем убрать distinct из запроса. Ну и сделать это во всех вьюхах, где используется этот фильтр. Потому что в лидерборде фильтр тоже падает по таймауту, когда набираешь 'hexlet'.
@fey присылайте ПР. Если у нас фильтр будет не по совпадению, а по точному значению, то нужно будет в форме это указать, чтобы пользователь знал, как фильтр работает.
@fey, посмотрите ПР?