사용자 병합 시 사용자 노트 플러그인과 정지 이력이 혼란스러워요

메모가 있는 사용자를 메모가 없는 다른 사용자로 병합했습니다. 병합 후 대상 사용자 계정에 메모가 1개 있는 것으로 표시되는데, 사용자 메모 버튼을 클릭하면 해당 메모가 존재하지 않으며 새 메모를 추가할 수 있는 화면만 표시됩니다. 사용자 메모 수를 0으로 되돌리는 방법은 무엇인가요?

일일 백그라운드 잡이 실행될 때 스스로 해결되는 것 같습니다. /sidekiq/scheduler 페이지에 접근 권한이 있다면 Jobs::EnsureDbConsistency를 수동으로 트리거하여 처리를 빠르게 진행할 수 있습니다.

안타깝게도 그 메모는 삭제되지 않았습니다. 또한 병합된 사용자는 비활성 사용자로서 정지(Suspended) 상태였는데, 대상 사용자의 계정에는 ‘정지 1회’ 마커가 표시되어 있습니다. 하지만 실제로 정지된 상태가 아니기 때문에 정지 마커를 제거할 수 있는 방법이 없습니다.

새로운 메모를 추가하고 삭제한 결과, 잘못된 메모 수가 수정되었습니다.

‘1건 정지됨’ 표시는 여전히 남아 있습니다. 정지/해제 작업을 통해 이 문제가 해결될 수 있을지 궁금합니다.

정지/해제가 작동하지 않습니다. 가엾은 녀석에게 정지 마커가 두 개나 붙어 있네요 :anguished:

사실, 맞아요. 제가 잘못 기억하고 있었던 것 같아요. 전에 이런 일이 있었거든요 (사용자 노트 문제) 그때도 결국 '추가/제거’에서 똑같이 실수를 했어요. :+1:

정지 표시에 대해서도 같은 일이 일어날지 확신은 없어요. :thinking:


빨리 답변을 못 드려서 죄송합니다 :slight_smile:

사용자가 정지된 상태일 때 ‘처벌 기록 초기화’ 버튼을 확인하셨나요?

먼저 테스트 사용자로 시도해 보시는 것이 좋을 수 있습니다… :slight_smile:

하지만 문제의 사용자를 최소한 TL2로 설정한 후 정지하면, 정지 상태 동안 ‘처벌 기록 초기화’ 버튼을 보실 수 있어야 합니다. 그 버튼을 클릭하면 기록이 0으로 초기화되어야 하며, 수동으로 정지를 해제해도 기록이 다시 증가하지 않아야 합니다. (:crossed_fingers:)

클린 페널티에 대해 언급하는 게시글을 몇 번 봤는데, 해당 유저가 TL1이니까 나오지 않을 거라고 생각했어요. TL2로 올려보고 어떤 일이 벌어지는지 확인해볼게요.

그렇게 하면 되긴 했는데, Clear Penalty(벌점 초기화) 버튼을 확인하기 위해 그를 다시 정지시킬 필요가 없었습니다. 그를 TL2로 설정한 후 버튼이 자동으로 나타났거든요.

앞으로 이 내용을 찾는 분들을 위해 해결 방법을 공유합니다:

  1. 사용자 노트(User Note)를 추가한 후 삭제하세요. 삭제 후 사용자 노트 카운터가 1에 고정되지 않고 0으로 리셋됩니다.
  2. 사용자의 TL이 TL2보다 낮다면, 현재 TL을 메모해두고 임시로 TL2로 올려주세요.
  3. 해당 사용자의 관리자 화면에서 ‘Clear penalty’ 버튼을 클릭하면 정지 마커가 제거됩니다.
  4. 2단계에서 사용자를 TL2로 올렸다면, 원래의 TL로 되돌려 주세요.