グループへのメッセージ送信エラー

グループへの新しいメッセージ送信でエラーメッセージが表示されます:


(このメッセージの受信者の一人が見つかりませんでした)

「admins」グループ(私は管理者の一人です)へのメッセージ送信は正常に動作します。

バージョンは 2.5.0.beta5( 7bc496070f )です。

追記:
テストを行ったところ、大文字を含むすべてのグループ名(私たちのグループのほとんどは大文字を含んでいます)が、メッセージの受信者として機能しなくなっていることがわかりました。
そのため、「Testuser」は動作しなくなりましたが、グループ名を「testuser」に変更すると動作しました。
再度「Testuser」に戻すと、再びエラーが表示されます。
つまり、現在のリリースでは、大文字を含むグループ名への送信に問題があるようです。

エラーログには、以下のようなエラーが複数回最新のエラーとして表示されていますが、このエラーが上記の問題に関連するかどうかはわかりません(おそらくこのエラーは別の問題です)。

Message (39 copies reported)

Job exception: 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

グループへのメッセージ送信権限が正しく設定されていると確信できる場合は、/g/ に表示されているグループ名と、メッセージ内のグループ名を確認してください。

いくつかの事例で、大文字と小文字の区別が原因でこのエラーが発生しています。

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

「いいね!」 1

これらのグループには毎日多くのメッセージが送信されていましたが、beta4 では問題なく動作していました。
権限に変更はなく、グループメンバーと管理者はそのグループにメッセージを送信できます。私はそのグループのメンバーであり、管理者グループにも所属しています。
今朝、beta5 へのアップグレードを行ったところ、それ以来問題が発生するようになりました。

メッセージ内のグループ名は、グループ内の名前と同じです。つまり「Team_CM_MP-Mod」です。

「いいね!」 2

それはグループの name、グループの full name、それとも両方ですか?

「いいね!」 1

これはグループ名であり、フルネームではありません。
試しにテストを行いましたが、大文字を含むグループ名(当社のグループ名のほとんどは大文字を含んでいます)は、メッセージの受信者として機能しなくなっています。
つまり、「Testuser」はもう機能しませんが、グループ名を「testuser」に改名すると機能します。
再び「Testuser」に戻すと、エラーが再度表示されます。
つまり、現在のリリースでは、大文字を含むグループ名への送信に何らかの問題が発生しています。

「いいね!」 2

はい、上記で触れたことを裏付けていますね。これはこのコミットに関連しているようです:

@techAPJ さん、ご確認をお願いします!

「いいね!」 4

ご報告ありがとうございます!

このコミットで問題が解決するはずです:

「いいね!」 7

最新の Discourse バージョンをインストールしました。現在は正常に動作しています。
修正いただき、ありがとうございます。

「いいね!」 3

同じ問題が発生しています。Discourse を最新のベータ版に更新するべきでしょうか?

記録として、英語で表示されるメッセージは「送信先のユーザーの一人が見つかりません。」です。

「いいね!」 2

少なくとも私たちの環境では、数時間前に公開された最新のベータ版への更新で問題が解決しました。したがって、あなたの問題も解決すると思われます。

「いいね!」 2

ありがとうございます!お尋ねした理由は、今朝(約12時間前)にフォーラムを更新したところ、問題が発生し始めたからです。GitHub でリンクされている修正は 3 日前にコミットされており、最新のバージョンになっているはずのようです……お手数ですが、現在どのバージョンを実行しているか確認していただけませんか?

「いいね!」 1

2.5時間前に更新を実行しましたが、修正は9時間前にコミットされたばかりです(今すぐGitHubで確認しました)。
2.5.0.beta5 のサブバージョン c8370b9c78 を実行しています。

「いいね!」 3

その通りです、ありがとうございます!

「いいね!」 3

このトピックは26時間後に自動的に閉鎖されました。新しい返信は許可されていません。