Мы наблюдаем периодические проблемы при использовании функции поиска на Discourse.
Наблюдения
В последние недели мы фиксировали спорадические ответы «500 Internal Server Error» при поиске на https://community.hiveeyes.org/. Хотя это может показаться забавным, мы считаем, что проблема действительно зависит от поискового запроса.
Проблема возникает только при использовании моментального поиска рядом с меню-гамбургером. Если перейти на страницу поиска /search и выполнить поиск оттуда, всё работает нормально.
Теперь, когда другие пользователи также указали нам на эту проблему на нашей платформе, мы решили начать детальное расследование.
Убедитесь сами
Нам повезло: мы смогли воспроизвести проблему на Meta. При поиске фразы «search returns 500» ошибка воспроизводится детерминированно. Это также происходит, даже если вы не вошли в систему.
Так и кажется. Поиск фразы «search croaks 500» аналогичным образом не вызывает этой проблемы.
Итог
Мы находим эту ситуацию одновременно странной и забавной, поэтому решили поделиться своими наблюдениями с вами. Хотя мы не испытываем серьёзных неудобств, полагаю, вам будет интересно разобраться в этом, если у вас есть время.
Спасибо за внимание и с наилучшими пожеланиями,
Андреас.
P.S.: Вызов этой ошибки при поиске самой проблемы на Meta делает ситуацию ещё более забавной, ведь, я уверен, мы все всё ещё любим рекурсии.
спасибо за оперативную работу по этому вопросу: от подтверждения до самого исправления. Мы с нетерпением ждём получения этого исправления. Возможно, оно будет включено в версию 2.4.0.beta7?