Erro ao enviar mensagens para grupos

Ao enviar uma nova mensagem para um grupo, aparece uma mensagem de erro:


(Um dos destinatários desta mensagem não pôde ser encontrado)

Enviar a mensagem para o grupo “admins” (eu sou um dos administradores) funciona.

Estamos na versão 2.5.0.beta5 (7bc496070f)

Atualização:
Acabei de fazer um teste: todos os nomes de grupo que incluem letras maiúsculas (e quase todos os nossos grupos têm letras maiúsculas nos nomes) não funcionam mais como destinatários de mensagens.
Então “Testuser” não funciona mais, mas após renomear o grupo para “testuser” funcionou.
Renomeá-lo de volta para “Testuser” volta a mostrar o erro.
Portanto, há algo errado nas versões atuais ao enviar mensagens para nomes de grupo com letras maiúsculas.

Os logs de erro mostram, várias vezes como erro mais recente, o erro abaixo, mas não tenho certeza se esse erro está relacionado ao problema acima (provavelmente esse erro é um problema diferente).

Message (39 cópias relatadas)

Exceção do Job: ERROR:  syntax error at or near "WHERE"
LINE 1: ...E groups SET flair_url = NULL, flair_upload_id =  WHERE id =...
                                                             ^



Backtrace

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.2/lib/patches/db/pg.rb:110:in `exec'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.2/lib/patches/db/pg.rb:110:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mini_sql-0.2.5/lib/mini_sql/postgres/connection.rb:135:in `run'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mini_sql-0.2.5/lib/mini_sql/postgres/connection.rb:107:in `exec'
/var/www/discourse/app/jobs/onceoff/migrate_group_flair_images.rb:80:in `block in execute_onceoff'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.3/lib/active_record/relation/delegation.rb:87:in `each'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.3/lib/active_record/relation/delegation.rb:87:in `each'
/var/www/discourse/app/jobs/onceoff/migrate_group_flair_images.rb:18:in `execute_onceoff'
/var/www/discourse/app/jobs/onceoff/onceoff.rb:25:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
3 curtidas

Se você tem certeza de que as permissões para enviar mensagens ao grupo foram configuradas corretamente, pode verificar se o nome do grupo exibido em /g/ corresponde ao nome do grupo na mensagem?

Houve alguns casos em que a sensibilidade a maiúsculas e minúsculas causou esse erro.

https://meta.discourse.org/t/case-sensitivity-in-links-to-groupname/147596/8

1 curtida

Bem, para esses grupos eram enviadas muitas mensagens todos os dias e no beta4 tudo funcionava perfeitamente.
As permissões não foram alteradas; membros e administradores do grupo podem enviar mensagens para esse grupo, e eu sou membro desse grupo e também do grupo de administradores.
Esta manhã fiz a atualização para o beta5 e, desde então, o problema começou.

O nome do grupo na mensagem é o mesmo que no grupo, ou seja, “Team_CM_MP-Mod”.

2 curtidas

É o nome do grupo, o nome completo do grupo ou ambos?

1 curtida

Isso é o nome do grupo, não o nome completo.
Acabei de fazer um teste: todos os nomes de grupo que incluem uma letra maiúscula (e quase todos os nossos grupos têm letras maiúsculas nos nomes) não funcionam mais como destinatários de mensagens.
Então, “Testuser” não funciona mais, mas após renomear o grupo para “testuser”, funcionou.
Renomear de volta para “Testuser” faz o erro aparecer novamente.
Portanto, há algo de errado nas versões atuais com o envio para nomes de grupo com letras maiúsculas.

2 curtidas

Ok, então isso confirma o que eu mencionei acima. Parece estar relacionado a este commit:

Chamando @techAPJ!

4 curtidas

Obrigado por reportar isso!

Esse commit deve corrigir o problema:

7 curtidas

Acabei de instalar a versão mais recente do Discourse, está funcionando bem agora.
Obrigado pela correção.

3 curtidas

Estamos enfrentando o mesmo problema. Devemos simplesmente atualizar o Discourse para a versão beta mais recente?

Para registro, a mensagem que recebemos em inglês é: “Um dos usuários para os quais você está enviando esta mensagem não foi encontrado.”

2 curtidas

Bem, pelo menos na nossa instalação, a atualização para a versão beta mais recente, feita há algumas horas, não resolveu o problema, então eu assumiria que ela também não resolveria o seu problema.

2 curtidas

Obrigado! A razão da minha pergunta é porque atualizamos o fórum esta manhã (há cerca de 12 horas) e foi quando o problema começou a ocorrer. A correção vinculada no GitHub foi enviada há 3 dias, então parece que deveríamos ter a versão mais recente… Poderia me fazer um favor e verificar qual versão você está executando atualmente?

1 curtida

Fiz nossa atualização há 2,5 horas e o correto foi commitado apenas há 9 horas (acabei de verificar no GitHub)
Estou executando a subversão 2.5.0.beta5 c8370b9c78

3 curtidas

Você tem razão — obrigado!

3 curtidas

Este tópico foi automaticamente fechado após 26 horas. Novas respostas não são mais permitidas.