Moodle 3.6.2+ から 3.8.2 にアップグレードしたところ、フォーラムへの投稿が以下の様に配信されなくなりました。
- 強制購読のアナウンスメントでグループを限定して「編集遅延時間なしにフォーラム投稿通知を送信する 」としても、送信されない。
- 編集遅延時間ありでも送信されない。
- グループを限定しなくても、送信されない。
- 任意購読でも送信されない。
- コースを変えても、フォーラムを変えても送信されない。
- アナウンスメントでも、後から設置したフォーラムでも状況は同じ。
- フォーラムとは無関係の個別のメッセージは送信できるので、サイト管理の送信メール設定に問題はない(と思う)。
- サイト管理▶メッセージング▶通知設定▶購読フォーラム投稿のメールはオンラインでもオフラインでも有効にしてある(3.6.2+ と同じ設定)。
- 同一サーバーに残してある 3.6.2+(dbname 等は書き換えてある) は正常に機能している。
- 以下のログには何も記録されないので、送信した振りをして、実際には送信していないように見える。
- /var/log/messages
- /var/log/maillog 正常なら、送信記録が残る。
- /var/log/nginx/error.log
- /var/log/audit/audit.log (# ausearch -m avc)
/var/www/html/moodle/admin/tool/task/cli にて、php schedule_task.php --execute=\\mod_forum\\task\\cron_task を実行すると、以下のような出力があります。この例ですと4人のユーザにメッセージを送ったかのように表示されていますが、実際には送られていません。ログにも何も記録されていません。
Execute scheduled task: フォーラムメーリングおよびメンテナンスジョブ (mod_forum\task\cron_task)
Removing old digest records from 7 days ago.
Removed all old digest records.
Fetching unmailed posts.
Done
Processing post information
Processed 1 posts
Filling caches
Filling course cache
Done
Filling forum cache
Done
Filling discussion cache
Done
Filling user subscription cache
Done
Filling digest cache
Done
All caches filled
Queueing user tasks.
Processing 24 users
Queued 0 digests and 0 messages for 2616
Queued 0 digests and 1 messages for 709
Queued 0 digests and 0 messages for 2291
Queued 0 digests and 0 messages for 2376
Queued 0 digests and 0 messages for 2317
Queued 0 digests and 0 messages for 1562
Queued 0 digests and 0 messages for 2179
Queued 0 digests and 0 messages for 1974
Queued 0 digests and 0 messages for 2578
Queued 0 digests and 0 messages for 2294
Queued 0 digests and 0 messages for 1678
Queued 0 digests and 0 messages for 1980
Queued 0 digests and 0 messages for 2234
Queued 0 digests and 0 messages for 2187
Queued 0 digests and 0 messages for 2282
Queued 0 digests and 0 messages for 2512
Queued 0 digests and 0 messages for 2110
Queued 0 digests and 0 messages for 2670
Queued 0 digests and 0 messages for 1417
Queued 0 digests and 0 messages for 2109
Queued 0 digests and 1 messages for 3
Queued 0 digests and 0 messages for 2092
Queued 0 digests and 1 messages for 691
Queued 0 digests and 1 messages for 692
Queued 0 digests, and 4 individual tasks for 4 post mails. Unique users: 4 (20 ignored)
All tasks queued.
... used 94 dbqueries
... used 0.36962699890137 seconds
Scheduled task complete: フォーラムメーリングおよびメンテナンスジョブ (mod_forum\task\cron_task)
3.7 からフォーラム投稿の処理の仕方が変わったらしいことが分かったので、/moodle/mod/forum/ を見てみると、以下の様になっていました。