Erreur lors de l'envoi de messages aux groupes

L’envoi d’un nouveau message à un groupe se termine par un message d’erreur :


(L’un des destinataires de ce message n’a pas pu être trouvé)

L’envoi du message au groupe « admins » (je suis l’un des administrateurs) fonctionne.

Nous sommes sur la version 2.5.0.beta5 ( 7bc496070f )

Mise à jour :
Je viens de faire un test : tous les noms de groupes contenant une majuscule (et presque tous nos groupes en ont dans leurs noms) ne fonctionnent plus en tant que destinataires de messages.
Ainsi, « Testuser » ne fonctionne plus, mais après avoir renommé le groupe en « testuser », cela a fonctionné.
Le renommage en « Testuser » fait réapparaître l’erreur.
Il y a donc un problème dans les versions actuelles lors de l’envoi vers des noms de groupes contenant des majuscules.

Les journaux d’erreurs montrent à plusieurs reprises la dernière erreur suivante, mais je ne suis pas sûr que cette erreur soit liée au problème ci-dessus (probablement qu’il s’agit d’un problème différent).

Message (39 copies signalées)

Exception de tâche : ERREUR : erreur de syntaxe près de « WHERE »
LIGNE 1 : ...E groups SET flair_url = NULL, flair_upload_id = WHERE id =...
                                                             ^



Pile d'appels

/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 « J'aime »

Si vous êtes certain que les autorisations pour envoyer des messages au groupe sont correctement configurées, pouvez-vous vérifier le nom du groupe affiché dans /g/ par rapport au nom du groupe dans le message ?

Plusieurs cas ont montré que la sensibilité à la casse était à l’origine de cette erreur.

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

1 « J'aime »

Eh bien, de nombreux messages étaient envoyés quotidiennement à ces groupes et, sous la version bêta 4, tout fonctionnait toujours correctement.
Les permissions n’ont pas changé : les membres du groupe et les administrateurs peuvent envoyer des messages à ce groupe, et je suis à la fois membre de ce groupe et du groupe d’administration.
Ce matin, j’ai effectué la mise à niveau vers la version bêta 5 et depuis, le problème est apparu.

Le nom du groupe dans le message est identique à celui du groupe, à savoir « Team_CM_MP-Mod ».

2 « J'aime »

S’agit-il du nom du groupe, du nom complet du groupe, ou des deux ?

1 « J'aime »

Il s’agit du nom du groupe, pas du nom complet.
Je viens de faire un test : tous les noms de groupe contenant une majuscule (et presque tous nos groupes en ont dans leurs noms) ne fonctionnent plus en tant que destinataires de messages.
Ainsi, “Testuser” ne fonctionne plus, mais après avoir renommé le groupe en “testuser”, cela a fonctionné.
Le renommage en “Testuser” fait réapparaître l’erreur.
Il y a donc un problème dans les versions actuelles lors de l’envoi vers des noms de groupe contenant des majuscules.

2 « J'aime »

Ok, donc cela confirme ce dont je parlais ci-dessus. Cela semble lié à ce commit :

@techAPJ, je te signale !

4 « J'aime »

Merci de nous avoir signalé ce problème !

Ce correctif devrait résoudre le problème :

7 « J'aime »

J’ai simplement installé la dernière version de Discourse, tout fonctionne maintenant.
Merci pour la correction.

3 « J'aime »

Nous rencontrons le même problème. Devons-nous simplement mettre à jour Discourse vers la dernière version bêta ?

Pour la postérité, le message que nous recevons en anglais est : “L’un des utilisateurs à qui vous envoyez ce message n’a pas été trouvé.”

2 « J'aime »

Eh bien, du moins pour notre installation, la mise à jour vers la dernière version bêta, il y a quelques heures, a maintenant résolu le problème. Je suppose donc que cela résoudra également le vôtre.

2 « J'aime »

Merci ! La raison pour laquelle je pose la question, c’est que nous avons mis à jour le forum ce matin (il y a environ 12 heures) et c’est à ce moment-là que le problème a commencé à se produire. La correction liée sur GitHub a été commitée il y a 3 jours, donc nous devrions avoir la dernière version, semble-t-il… Pourriez-vous me faire une faveur et vérifier quelle version vous exécutez actuellement ?

1 « J'aime »

J’ai effectué notre mise à jour il y a 2,5 heures, alors que la correction n’a été validée que voici 9 heures (je viens de le vérifier sur GitHub).
Je exécute la version 2.5.0.beta5 de Subversion c8370b9c78

3 « J'aime »

Tu as raison - merci !

3 « J'aime »

Ce sujet a été automatiquement fermé après 26 heures. De nouvelles réponses ne sont plus autorisées.