非アクティブユーザーの自動クリーンアップが機能していません

こんにちは、

現在、削除すべき無効なユーザーが多数います。ログを確認しましたが、不審な点は見当たりませんでした。

バージョンは v2.4.3 で、デフォルト設定は 730 日です。

この問題を解決する方法、またはクリーンアップジョブを手動で開始する方法をご教示ください。

よろしくお願いいたします!

こんにちは、@netpositive さん

非アクティブなユーザーの要件は満たされていますか?

信頼レベル 0 であり、過去 730 日間投稿がないことが必要です。

同様の問題に直面していますが、これは信頼レベル 1 の非アクティブなユーザーがいることが原因です。

はい、両方の要件を満たすユーザーがおり、そのアカウントは現在も存在しています。

@tshenry さん、ここでこの問題を再現できますか?

メタのスタッフアクションログ(Sidekiq でも、最後のクリーンアップジョブが実行されたのがその時点であることが示されています)によると、11 時間前に非アクティブなユーザーが削除されたようです。これは私にとって良好な状況です:


@netpositive この機能に特化した最近のコミットは確認できませんが、サイトを更新しても問題ありません。それが不可能な場合は、ジョブを手動でトリガーしてみてください。Jobs::CleanUpInactiveUsers で、/sidekiq/scheduler から確認できます。

進捗状況について引き続きご報告ください。

@tshenry 役立つヒントをありがとうございます!クリーンアップジョブが昨日の朝にいくつかの非アクティブなユーザーを削除したようですので、確実に機能しています :relieved: 問題は私たちの側にあります。もっと簡単なユーザー管理のためのツールがあるのでしょうか?

@GI-Joe はい、より高いレベルでも機能することを願っています :thinking:

もしかしたらあるかもしれません。Rails コンソールは非常に強力なツールですが、初心者には向いていません。もし一度も使ったことがなく、使い始めたい場合は、実験や仕組みの理解のためにテストサイトを立ち上げることをお勧めします。非アクティブユーザーのジョブはこちらで定義されています。そこから必要な部分を抜き出して修正することも可能です。

付け加えると、適用可能な他の信頼レベルは TL1 のみです。TL2 には「少なくとも 3 つの異なるトピックに返信した」という要件があるためです。

こんにちは。

昨日、設定を730から365に変更しました。昨日削除されたすべてのユーザーは、少なくとも一度はログインしていました。

ユーザーログのこの例を検討してください。

created_at last_seen_at last_posted_at last_emailed_at trust_level
2020-05-08 14:44:07 UTC 2020-05-21 10:50:59 UTC 0

(一度作成され、一度メールが送信されました。他のすべての統計はゼロです。)

現在、2.8.0.beta10を使用しています。