Recentemente, alterei a configuração do site para o(s) grupo(s) que podem usar o Discourse Assign. Algo deu terrivelmente errado ao clicar no botão de atualização, derrubando todo o site.
Desde então, desativei o Discourse Assign, o que trouxe o site de volta, mas não consigo fazer o Discourse Assign funcionar novamente. Quando o reativo, o site é derrubado, e não consigo alterar as configurações do site para o plugin Discourse Assign.
Estou analisando os registros de erro; há dois:
ActiveRecord::StatementInvalid (PG::InvalidTextRepresentation: ERROR: sintaxe de entrada inválida para inteiro: "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'
E:
Failed to handle exception in exception app middleware : PG::InvalidTextRepresentation: ERROR: sintaxe de entrada inválida para inteiro: "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
O plugin discourse-assign está atualizado na sua instância? Ou talvez você tenha feito um fork do plugin há algum tempo? Houve uma alteração no plugin discourse-assign em julho que parece relevante para os erros que você está vendo.
Hmm, entendi. Você alterou a configuração antes ou depois de atualizar para beta4?
Parece que, de alguma forma, nossa migração automática não conseguiu atualizar sua configuração. Vou investigar por que isso aconteceu. Você tentou reiniciar o servidor antes de ativar o plugin, caso o valor antigo pudesse ter sido armazenado em cache? Me avise se isso não funcionar e eu fornecerei um script Ruby para corrigir o problema manualmente.
Isso aconteceu antes de eu atualizar. Algo estranho ocorreu quando adicionei a nova configuração; acho que pressionei o visto verde antes de “adicionar” o novo nome do grupo.
Não tenho certeza de como fazer isso (a propósito, posso ter falado errado ao dizer “desativado/ativado” no meu OP — o que quis dizer foi que comentei a URL do git clone no arquivo app.yml para adicionar o plugin). Quando adiciono o plugin no arquivo yml, o site trava imediatamente (e ele já estava ativado anteriormente), então não consigo entrar e defini-lo como desativado… a menos que eu tenha entendido mal?