Недавно я изменил настройку сайта для группы (групп), которые могут использовать Discourse Assign. При нажатии кнопки «Обновить» что-то пошло не так, и весь сайт перестал работать.
С тех пор я отключил Discourse Assign, и сайт снова заработал, но я не могу снова запустить Discourse Assign. При повторном включении сайт снова падает, и я не могу изменить настройки сайта для плагина Discourse Assign.
Я изучаю журналы ошибок, и вот две из них:
ActiveRecord::StatementInvalid (PG::InvalidTextRepresentation: ERROR: invalid input syntax for integer: "patently-staff"
LINE 1: ...RE "group_users"."user_id" = 1 AND (groups.id in ('patently-...
^
: SELECT 1 AS one FROM "groups" INNER JOIN "group_users" ON "groups"."id" = "group_users"."group_id" WHERE "group_users"."user_id" = 1 AND (groups.id in ('patently-staff')) LIMIT 1)
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-1.0.2/lib/patches/db/pg.rb:69:in `async_exec_params'
И:
Failed to handle exception in exception app middleware : PG::InvalidTextRepresentation: ERROR: invalid input syntax for integer: "patently-staff"
LINE 1: ...RE "group_users"."user_id" = 1 AND (groups.id in ('patently-...
^
: SELECT 1 AS one FROM "groups" INNER JOIN "group_users" ON "groups"."id" = "group_users"."group_id" WHERE "group_users"."user_id" = 1 AND (groups.id in ('patently-staff')) LIMIT 1
Актуален ли плагин discourse-assign в вашем экземпляре? Или, возможно, вы форкнули плагин довольно давно? В июле в плагине discourse-assign произошло изменение, которое, по-видимому, имеет отношение к ошибкам, которые вы наблюдаете.
Хм, понятно. Вы изменили настройку до или после обновления до beta4?
Похоже, что автоматическая миграция по какой-то причине не смогла обновить вашу настройку. Я начну расследование, чтобы выяснить причину этого. Попробовали ли вы перезапустить сервер перед включением плагина на случай, если старое значение могло быть закэшировано? Дайте знать, если это не поможет, и я предоставлю вам Ruby-скрипт для ручного исправления проблемы.
Это произошло до моего обновления. Что-то странное случилось, когда я добавлял новую настройку: кажется, я нажал зелёную галочку, ещё не «добавив» новое имя группы.
Не уверен, как это сделать (кстати, возможно, я ошибся, сказав «отключил/включил» в своём первом сообщении — я имел в виду, что закомментировал URL git clone в файле app.yml, чтобы добавить плагин). Когда я добавляю плагин в файл yml, сайт сразу же падает (а ранее он был включён), поэтому я не могу зайти и отключить его… если только я вас неправильно понял?