메모가 있는 사용자를 메모가 없는 다른 사용자로 병합했습니다. 병합 후 대상 사용자 계정에 메모가 1개 있는 것으로 표시되는데, 사용자 메모 버튼을 클릭하면 해당 메모가 존재하지 않으며 새 메모를 추가할 수 있는 화면만 표시됩니다. 사용자 메모 수를 0으로 되돌리는 방법은 무엇인가요?
일일 백그라운드 잡이 실행될 때 스스로 해결되는 것 같습니다. /sidekiq/scheduler 페이지에 접근 권한이 있다면 Jobs::EnsureDbConsistency를 수동으로 트리거하여 처리를 빠르게 진행할 수 있습니다.
안타깝게도 그 메모는 삭제되지 않았습니다. 또한 병합된 사용자는 비활성 사용자로서 정지(Suspended) 상태였는데, 대상 사용자의 계정에는 ‘정지 1회’ 마커가 표시되어 있습니다. 하지만 실제로 정지된 상태가 아니기 때문에 정지 마커를 제거할 수 있는 방법이 없습니다.
새로운 메모를 추가하고 삭제한 결과, 잘못된 메모 수가 수정되었습니다.
‘1건 정지됨’ 표시는 여전히 남아 있습니다. 정지/해제 작업을 통해 이 문제가 해결될 수 있을지 궁금합니다.
정지/해제가 작동하지 않습니다. 가엾은 녀석에게 정지 마커가 두 개나 붙어 있네요 ![]()
사실, 맞아요. 제가 잘못 기억하고 있었던 것 같아요. 전에 이런 일이 있었거든요 (사용자 노트 문제) 그때도 결국 '추가/제거’에서 똑같이 실수를 했어요. ![]()
정지 표시에 대해서도 같은 일이 일어날지 확신은 없어요. ![]()
빨리 답변을 못 드려서 죄송합니다 ![]()
사용자가 정지된 상태일 때 ‘처벌 기록 초기화’ 버튼을 확인하셨나요?
먼저 테스트 사용자로 시도해 보시는 것이 좋을 수 있습니다… ![]()
하지만 문제의 사용자를 최소한 TL2로 설정한 후 정지하면, 정지 상태 동안 ‘처벌 기록 초기화’ 버튼을 보실 수 있어야 합니다. 그 버튼을 클릭하면 기록이 0으로 초기화되어야 하며, 수동으로 정지를 해제해도 기록이 다시 증가하지 않아야 합니다. (
)
클린 페널티에 대해 언급하는 게시글을 몇 번 봤는데, 해당 유저가 TL1이니까 나오지 않을 거라고 생각했어요. TL2로 올려보고 어떤 일이 벌어지는지 확인해볼게요.
그렇게 하면 되긴 했는데, Clear Penalty(벌점 초기화) 버튼을 확인하기 위해 그를 다시 정지시킬 필요가 없었습니다. 그를 TL2로 설정한 후 버튼이 자동으로 나타났거든요.
앞으로 이 내용을 찾는 분들을 위해 해결 방법을 공유합니다:
- 사용자 노트(User Note)를 추가한 후 삭제하세요. 삭제 후 사용자 노트 카운터가 1에 고정되지 않고 0으로 리셋됩니다.
- 사용자의 TL이 TL2보다 낮다면, 현재 TL을 메모해두고 임시로 TL2로 올려주세요.
- 해당 사용자의 관리자 화면에서 ‘Clear penalty’ 버튼을 클릭하면 정지 마커가 제거됩니다.
- 2단계에서 사용자를 TL2로 올렸다면, 원래의 TL로 되돌려 주세요.