Автоматическая очистка неактивных пользователей не работает

Здравствуйте,

у нас много неактивных пользователей, которых теперь следует удалить. Я проверил логи, но ничего подозрительного не обнаружено.

Мы используем версию 2.4.3, настройка по умолчанию — 730 дней.

Как можно решить эту проблему или хотя бы вручную запустить задачу очистки?

Большое спасибо!

Привет, @netpositive

Выполнены ли требования для неактивных пользователей?

Они должны иметь уровень доверия 0 и не иметь публикаций за последние 730 дней.

У нас возникла похожая проблема, но она связана с неактивными пользователями, которые находятся на уровне доверия 1.

Да, у нас есть пользователи, которые соответствуют обоим требованиям, и их аккаунты всё ещё существуют.

Можно ли воспроизвести это здесь на meta, @tshenry?

Похоже, неактивный пользователь был удалён 11 часов назад, согласно Журналу действий персонала Meta (Sidekiq также показывает, что задача очистки выполнялась в последний раз именно тогда), так что всё выглядит хорошо:


@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.