プライベートチャットチャンネルに自動的に人を追加できなくなりましたか?

金曜日に Discourse のセルフホスト版をアップデートしました。2週間ほど遅れていました。現在のバージョンは 3.5.0.beta2-dev ( 712302c020 ) です。

プライベートカテゴリを基にしたプライベートチャットチャンネルを作成し、カテゴリへのアクセス権を持つ 7 人のユーザーを自動追加することに「はい」と答えました。

機能しませんでした。追加されたユーザーは私だけでした。

ユーザーを検索して追加しようとしましたが、結果は 0 件でした。他の管理者さえ追加できません。

追加できるユーザーは確実に存在します。

しかし、繰り返しますが、グループ内の 7 人は最初のステップで追加されるはずでした。 Jobs::Chat::AutoJoinUsers sidekiq ジョブも実行してみましたが、うまくいきませんでした。さらに、ログにもエラーは表示されませんでした。

アップグレード前には、同じ方法で他の 2 つのチャンネルを設定しましたが、このプロセスは完璧に機能しました。

最新バージョンへの再度のアップデートを試みますが、最新のコミットは無関係なようです。

「いいね!」 2

編集:解決しました! 私のミスでした。権限の更新を忘れていました Automatically adding people to a private chat channel is no longer working? - #12 by cultiv

残念ながら、3.5.0.beta2-dev ( 558c566ca8 ) へのアップデートでも改善しませんでした。

追加できるユーザーを検索すると、total_rows が1件返されますが、memberships 配列が空であることがわかります。

一方、自分の名前を検索すると、total_rows は1件で、自分のアカウントが返されます。

「いいね!」 1

このPRがアップグレード前に追加されたことと関係があるのでしょうか?

どうすればこのコミットの前のコミットにダウングレードできるか分かりませんが、そうすれば問題の原因だったかどうかテストできます :thinking:

また、このPRを過ぎてアップグレードした、私のフォーラムのDevバージョン(別のインスタンス)とLiveバージョンの両方で同じ問題が発生していることを申し添えておきます。

「いいね!」 1

すぐにお答えできませんが、検討いたします。ありがとうございます。

「いいね!」 3

3.5.0.beta1 にダウングレードし、ブラウザのキャッシュなどをすべて更新しましたが、この問題はまだ発生しています。

非常に奇妙なことですが、2週間も経っていない最近のバージョンを使用していたことは確かです。そこでは機能していました。自動的にメンバーを追加するチャンネルを2つ設定し、既存のグループからメンバーを追加することに「はい」と答えたとき、すべて問題なく完了しました。

今回、もう一度試してみましたが、1つのチャンネルを除いて、うまく機能しません。例として以下に示します。

これらすべては6人以上のメンバーがいるはずです。メンバーが1人の場合、それは私だけです。「Diversity equity and inclusion team」だけが、グループのすべてのメンバーを一貫して追加しています。
ライブサイトの「Packages team」は、作成したときはうまく機能し、10人全員が追加されました。以前は開発サイトでも機能していました。今回、それを削除して開発サイトに再度追加すると、一貫して3人しか追加されません。
グループを比較しましたが、すべてのグループ設定はまったく同じです。グループからメンバーを削除して追加しても、違いはありませんでした。

最後に、そのグループに以前は参加したことのないユーザーを追加すると、チャットチャンネルに追加されるようです。しかし、既存のメンバーを削除して追加しても、同じことは起こりません。
チャットチャンネルを削除し、グループからメンバーを削除し、チャットチャンネルを再度追加し、古いユーザーをグループに再度追加しました。それでも機能しませんでした。ランダムな別のユーザーを追加すると、機能します。

私のインスタンスで何かが完全に壊れているのかもしれません。新しいインスタンスでテストする機会がありません。

開発サイトのSSHアクセスと管理者アクセスを提供できます。開発サイトなので、何かをめちゃくちゃにしても問題ありません :sweat_smile: :joy:

編集:数時間前の最新のコミットにアップグレードしました。既存のプライベートカテゴリに新しいグループ(同じメンバーを含む)を追加して役立つかどうかを確認しようとしましたが、結果は同じで、誰もチャットチャンネルに追加されません。

チャンネルを作成してから、他のユーザーがDiscourseでアクティブになったことはありますか?それともログアウトして再度ログインしましたか?

私もこれを再現しようとしましたが、作成直後はメンバーが1人しか表示されませんでした。カテゴリにアクセス権を持つ他のユーザーとしてログインするたびに、メンバー数が上がりました。これらのユーザーは、チャネルの全履歴を見ることができたため、ログイン時からのみ始まったわけではありません。

したがって、これはUX/UIバグのようです。アクセス権を持つ全員がすぐにメンバーリストに表示されれば、間違いなく混乱は少なくなるでしょう。

ご覧いただきありがとうございます。ほとんどの人が最近オンラインになったばかりで、数人を偽装しても、カテゴリチャットチャンネルに追加されないようです。

チャットチャンネルにすでにいる人を追加できないのは理にかなっています。しかし残念ながら、彼らはチャンネルを見ることができず、直接URLにアクセスすることもできません。

カテゴリの設定は以下のようになっていることを付け加えておくべきでしょう。

  • コミュニティチーム
    • コア協力者チーム
    • パッケージチーム

など。すべてのグループは最上位カテゴリにアクセスでき、個々のグループはそのサブカテゴリにアクセスできます。一部のチームでは機能しているので、これはあまり関係ないと思います。

データベースに手動でユーザーを追加しようとしました(INSERT INTO user_chat_channel_memberships..)が、正しいテーブルを更新していないか、別の理由で機能しないかのどちらかです。いずれにしても、この問題は解決していません :sweat_smile:

原因が私自身にあったことが判明しました。:person_facepalming:

もう一度すべてを確認したところ、「チャット許可グループ」にすべてのグループが追加されていなかったことに気づきました。当社のサイトでは、誰がチャットできるかどうかにかなり厳しく、特定の「チャット許可グループ」のみを設定していたことを忘れていました🙈

問題は解決しました。フィードバックをありがとうございました!

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.