Объединение пользователей путает плагин User Notes и историю suspensions

Я объединил пользователя с заметкой о пользователе с другим пользователем, у которого не было заметок. После объединения я вижу, что у целевой учетной записи есть одна заметка, но при нажатии на кнопку «Заметки о пользователе» заметка не отображается, и у меня появляется возможность добавить новую. Как вернуть счетчик заметок пользователя к нулю?

Я думаю, это исправляется само, когда выполняется ежедневная фоновая задача. Если у вас есть доступ к странице /sidekiq/scheduler, вы можете ускорить процесс, вручную запустив Jobs::EnsureDbConsistency.

К сожалению, это не убрало уведомление. Я также заметил, что объединённый пользователь был помечен как «Заблокирован» (как неактивный пользователь), а у целевого пользователя теперь есть метка «1 блокировка» на его аккаунте, но я не могу ничего сделать, чтобы убрать эту метку, поскольку он на самом деле не заблокирован.

Я добавил новую заметку и удалил её, что исправило ошибочный подсчёт заметок.

Маркер «1 приостановка» всё ещё отображается. Не могли бы вы попробовать приостановить и затем возобновить работу — возможно, это решит проблему?

Приостановка/возобновление не работает. Бедняга теперь с двумя маркерами приостановки :anguished:

На самом деле, ты прав. Кажется, я ошибаюсь. Со мной такое уже случалось (проблема с заметкой пользователя), и в итоге я поступил точно так же с функцией «добавить/удалить». :+1:

Не уверен насчёт того же для отметки о приостановке. :thinking:


Не успеваю отвечать достаточно быстро :slight_smile:

Заметили ли вы кнопку «Очистить историю наказаний», когда пользователь был заблокирован?

Возможно, стоит сначала попробовать это с тестовым пользователем… :slight_smile:

Но, думаю, если вы установите для рассматриваемого пользователя уровень хотя бы TL2, а затем заблокируете его, вы увидите кнопку «Очистить историю наказаний» во время блокировки. Нажатие на неё должно сбросить счётчик до нуля, а ручная разблокировка пользователя не должна снова увеличивать его. (:crossed_fingers:)

Я видел посты, где упоминается Clear Penalty, но так как пользователь имеет уровень TL1, я предположил, что оно не появится. Я попробую повысить его до TL2 и посмотрю, что произойдет.

Это сработало, но мне не пришлось снова приостанавливать его, чтобы увидеть кнопку «Очистить штраф». Она появилась сразу после того, как я установил ему уровень TL2.

Для тех, кто столкнётся с этим в будущем, вот что нужно сделать:

  1. Добавьте заметку о пользователе, а затем удалите её. После удаления счётчик заметок о пользователе сбрасывается до нуля, а не застревает на единице.
  2. Если пользователь находится ниже уровня TL2, запишите его текущий уровень TL и временно повысьте его до TL2.
  3. На административной странице пользователя нажатие кнопки «Очистить штраф» теперь уберёт маркеры приостановки.
  4. Если вы повысили пользователя до TL2 в пункте (2), верните его обратно на его исходный уровень TL.