참고로, 이 사용자 (username_lower)=(mina)에게 왜 이런 에러가 발생하는지 모르겠어요. 이 사용자에게는 어떤 변경 사항도 적용한 적이 없고, 비활성화된 사용자처럼 보이거든요. 그런데 이 사용자의 프로필에서도 이상한 현상이 발견됩니다. 알림 페이지를 열면 404 에러가 발생해요.
이 보고서에서 확인한 바에 따르면, 먼저 fatemeh를 fatemeh12로 변경했습니다. 그런 다음 fatemeh_baghdadi를 fatemeh로 변경했습니다. 잠시 후, 사용자는 아무것도 게시할 수 없다고 알려주었습니다. 그래서 사용자 이름 변경 과정에서 무언가 잘못되었을지도 모른다고 생각하고, 이전에 사용되지 않은 이름으로 변경해 보았습니다. 따라서 fatemeh(이전 이름 fatemeh_baghdadi)를 fatemeh74로 변경했습니다. 그러자 사용자의 히스토리가 완전히 지워진 것을 보고 당황했습니다. 그래서 처음의 이름인 fatemeh_baghdadi로 되돌리려고 fatemeh74에서 fatemeh_baghdadi로 변경해 보았습니다. 그리고 다시 fatemeh_baghdadi에서 fatemeh_baghdadi5로 변경해 보았지만, 상황이 나아지지 않았습니다. 이제 이론적으로는 한 사람이어야 하지만 실제로는 두 사람인, fatemeh74와 fatemeh_baghdadi5라는 두 명의 다른 사용자가 있습니다. 그중 하나는 제대로 작동하지 않는 것처럼 보입니다.
사용자 이름을 변경한 시점에 해당 사용자의 프로필을 확인해 보니 게시글 등이 보이지 않았습니다. 하지만 잠시 후에 다시 확인하니 정상으로 복구되었습니다. 다만 현재 fatemeh74는 실제로 올바른 사람으로 보이지만, 활동이 거의 없는 상태입니다. 말씀하신 대로, 그들의 게시글과 기타 콘텐츠는 존재하는 반면 프로필 페이지는 보이지 않는 상황입니다. 예를 들면 다음과 같습니다:
실제로 두 계정은 동일한 것이 아닙니다. 이메일과 ID를 확인해 보았는데 완전히 다릅니다. 하지만 설명하신 절차에 따라 사용자 이름을 변경했으므로, 두 계정은 동일해야 하며 실제로는 여기에서 두 명의 사용자가 존재하지 않아야 합니다.
지금까지 이해한 내용은 다음과 같습니다. 첫 번째 단계에서 사용자를 비활성화하기 위해 fatemeh을 fatemeh12으로 변경하려고 했습니다. 하지만 이미 Fatemeh12이라는 사용자가 존재했기 때문에, 사실 fatemeh을 fatemeh12으로 변경할 수 없어야 했습니다. 그런데 이상하게도 그 변경을 허용했고, 그 시점부터 데이터베이스가 어긋나기 시작했습니다.
@tshenry 뭔가 발견하셨나요? 지금은 사라져 있던 사용자 fatemeh74가 somehow 회복되었습니다. 정확히 어떻게 된 건지는 모르겠어요. 이런 일이 다시 일어나지 않도록 확인하고 싶어서, 왜 대소문자만 다른 같은 사용자명이 존재하는지, 그리고 왜 Discourse가 이런 것을 막지 않는지 알고 싶습니다. 제 Discourse는 이미 업데이트되어 있습니다.
안녕하세요 좋은 소식이라 기쁩니다. 시간이 좀 지난 뒤 백그라운드 작업이 문제를 해결해 주길 바랐습니다. 말씀하신 대로 그렇게 된 것 같습니다.
아직 이 문제에 대해 더 깊이 살펴볼 여유가 없었습니다. 저희는 고객님의 사이트 데이터베이스에 접근 권한이 없어 도움을 드릴 수 있는 범위가 매우 제한적입니다. 이러한 방식으로 문제를 조사할 수 있는 경우는 호스팅 고객님에 한합니다.
이러한 문제가 발생한 사례는 처음 접하는 것이며, 저는 해당 동작을 재현할 수 없습니다. 고객님의 인스턴스特有的한 특수한 케이스일 것으로 추정됩니다. 향후 유사한 사례가 발생하지 않도록 주의 깊게 살펴볼 것입니다. 만약 더 신중하게 진행하시려면, 사용자 이름 변경 전에 동일한 사용자 이름이 이미 존재하지 않는지 한 번 더 확인해 보시는 것을 권장합니다.