web-dev-qa-db-ja.com

クライアントがメッセージを同期していません。 mod_carboncopy

私は約1年間韻律を実行しているトランクを持っていて、何の問題もありませんでした。

Ejabberd 18.12をテストしていて、ejabberdctl import_prosodyで転送を完了しました

prosody-migratorの「移行された」韻律ディレクトリ

現在、他の人にメッセージを送信し、自分自身にメッセージを送信するときのカーボンコピー(bob @ domainメッセージングbob @ domain)は機能していないようです

Conversationsでメッセージを送信すると、GajimとConverse.jsにもその送信済みメッセージが表示されるはずです。また、自分に送信するメッセージが表示されることを期待しています

私はgajim-nightly、Conversations Beta、converse.jsの間でテストを行ってきました

  • 会話レポートXEP-0280メッセージカーボンが利用可能です
  • Gajim-毎晩enable_message_carbonsがアクティブ化されます

フォアグラウンドで実行中のEjabberdは情報を提供しません。

Ejabberdでは、mod_carboncopy: {}が有効として表示されます。

アカウントを無効にして再度有効にする(およびMAMをトリガーする)と、これらのメッセージが表示されます。いくつかのテスト:

  • bob @ domain(会話ベータ版)-> bob @ domain:
    • gajimには表示されますが、Converse.jsには表示されません(アカウントの無効化/有効化に続いてMAMで読み込まれます)
  • bob @ domain(Gajim)-> bob @ domain:
    • アカウントの無効化/有効化に続いて、どちらも受信せず、両方(Converse、Conversations)がMAMでロードされます
  • bob @ domain(逆)-> bob @ domain:
    • Gajimには表示されますが、会話には表示されません(アカウントの無効化/有効化に続いてMAMで読み込まれます)
  • bob @ domain(会話)->anotheruser@ domain:
    • Anotheruser @domainが受信したメッセージ
    • ConversationsもConverseもそれを認識しません(アカウントを無効/有効にしたMAMロードは両方のメッセージを同期します)
  • bob @ domain(コンバース)-> anotheruser @ domain
    • Anotheruser @domainが受信したメッセージ
    • 会話もガジムもそれを認識しません(アカウントを無効/有効にしたMAMロードは両方のメッセージを同期します)
  • bob @ domain(Gajim)-> anotheruser @ domain
    • Anotheruser @domainが受信したメッセージ
    • ConversationsもConverseもそれを認識しません(アカウントを無効/有効にしたMAMロードは両方のメッセージを同期します)

tldr; mod_mamは正常に機能していますが、mod_carboncopyは機能しません。

韻律設定

https://paste.debian.net/plainh/0d11e53a

Ejabberd構成

https://paste.debian.net/plainh/e90f8952

追加のejabberd構成ファイル

https://paste.debian.net/plainh/acddd817

1
Miati

これは18.12のバグです

どうやら18.12.1で修正する必要があります

https://github.com/processone/ejabberd/issues/2719

はい、リグレッションはすでに修正されています。ご不便おかけしてすみません。

1
Miati