Ошибка SQL с `screened_ip_addresses` (API возвращает 500)

Конечно — всё полностью на Docker, размещено на Digital Ocean. Я следовал этому отличному руководству буквально до буквы.

Конечно, я только что изменил эту настройку со значения по умолчанию 3 на 99999. Разницы нет, всё ещё получаю ошибку 500.

Попробовал, разницы нет. Обратите внимание: я всё ещё получаю ошибку 500 с ОДНОЙ «плохой» учётной записью через Insomnia. Так что на данном этапе похоже, что эта одна учётная запись «отравлена», и даже если я сделаю только один вызов API «создать сообщение» с ней (никаких запросов до или после), я всё равно получу ошибку 500. Но да, мой скрипт импорта тоже получает ошибку 500 :wink:

Да, я опытный программист, но совершенно не знаю RoR/Ruby, поэтому не могу использовать готовые решения, которые вы предоставляете, хотя понимаю, что они, скорее всего, превосходят мой ручной обход существующих форумов и создание пользователей и т. д. через API на лету. Поэтому мой пост на маркетплейсе… Я бы очень хотел, чтобы всё это заработало у меня самостоятельно, но у меня также жёсткий дедлайн :wink:

Полностью понимаю, и я ценю ваше внимание к этому вопросу.

Вот что я могу предложить, что, возможно, очень поможет: поскольку это установка из готового пакета, и я почти ничего не настраивал кастомно, КРОМЕ того, что баг легко воспроизводится без моего кода (просто используйте Insomnia), И я ещё не запустил форумы, я могу передать вам root-доступ к экземпляру Digital Ocean, свой API-ключ и т. д., и у меня нет никаких возражений, если вы захотите покопаться там. Мои форумы Discourse сейчас представляют собой множество пустых категорий и несколько специальных вводных сообщений, которые мы настроили, но в целом они пусты, и реальных пользователей там пока нет (только администраторы). Так что если вы захотите протестировать что-то, создавать/удалять темы и сообщения и т. д., это будет нормально.

Это определённо самый быстрый способ увидеть баг собственными глазами. И поскольку вы будете там с правами root, вы также сможете покопаться в любых низкоуровневых вещах Discourse, чтобы выяснить, почему это происходит.

E