GuidoD
(Guido Drehsen)
1
グループへの新しいメッセージ送信でエラーメッセージが表示されます:
(このメッセージの受信者の一人が見つかりませんでした)
「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
Stephen
(Stephen)
2
グループへのメッセージ送信権限が正しく設定されていると確信できる場合は、/g/ に表示されているグループ名と、メッセージ内のグループ名を確認してください。
いくつかの事例で、大文字と小文字の区別が原因でこのエラーが発生しています。
https://meta.discourse.org/t/case-sensitivity-in-links-to-groupname/147596/8
「いいね!」 1
GuidoD
(Guido Drehsen)
3
これらのグループには毎日多くのメッセージが送信されていましたが、beta4 では問題なく動作していました。
権限に変更はなく、グループメンバーと管理者はそのグループにメッセージを送信できます。私はそのグループのメンバーであり、管理者グループにも所属しています。
今朝、beta5 へのアップグレードを行ったところ、それ以来問題が発生するようになりました。
メッセージ内のグループ名は、グループ内の名前と同じです。つまり「Team_CM_MP-Mod」です。
「いいね!」 2
Stephen
(Stephen)
4
それはグループの name、グループの full name、それとも両方ですか?
「いいね!」 1
GuidoD
(Guido Drehsen)
5
これはグループ名であり、フルネームではありません。
試しにテストを行いましたが、大文字を含むグループ名(当社のグループ名のほとんどは大文字を含んでいます)は、メッセージの受信者として機能しなくなっています。
つまり、「Testuser」はもう機能しませんが、グループ名を「testuser」に改名すると機能します。
再び「Testuser」に戻すと、エラーが再度表示されます。
つまり、現在のリリースでは、大文字を含むグループ名への送信に何らかの問題が発生しています。
「いいね!」 2
Stephen
(Stephen)
6
はい、上記で触れたことを裏付けていますね。これはこのコミットに関連しているようです:
@techAPJ さん、ご確認をお願いします!
「いいね!」 4
GuidoD
(Guido Drehsen)
9
最新の Discourse バージョンをインストールしました。現在は正常に動作しています。
修正いただき、ありがとうございます。
「いいね!」 3
olegbc1
(OlegBC)
10
同じ問題が発生しています。Discourse を最新のベータ版に更新するべきでしょうか?
記録として、英語で表示されるメッセージは「送信先のユーザーの一人が見つかりません。」です。
「いいね!」 2
GuidoD
(Guido Drehsen)
11
少なくとも私たちの環境では、数時間前に公開された最新のベータ版への更新で問題が解決しました。したがって、あなたの問題も解決すると思われます。
「いいね!」 2
olegbc1
(OlegBC)
12
ありがとうございます!お尋ねした理由は、今朝(約12時間前)にフォーラムを更新したところ、問題が発生し始めたからです。GitHub でリンクされている修正は 3 日前にコミットされており、最新のバージョンになっているはずのようです……お手数ですが、現在どのバージョンを実行しているか確認していただけませんか?
「いいね!」 1
GuidoD
(Guido Drehsen)
13
2.5時間前に更新を実行しましたが、修正は9時間前にコミットされたばかりです(今すぐGitHubで確認しました)。
2.5.0.beta5 のサブバージョン c8370b9c78 を実行しています。
「いいね!」 3
blake
(Blake Erickson)
クローズされました:
15
このトピックは26時間後に自動的に閉鎖されました。新しい返信は許可されていません。