방금 Discourse 설치 버전을 2.7 beta 2에서 2.7 beta 3로 성공적으로 업데이트한 후, 두 계정에 걸쳐 약 270개의 게시글을 작성한 사용자의 '사용자 병합(merge users)'을 시도했습니다.
45분이 지났는데도 웹사이트가 여전히 회색으로 표시되고 'Changing post ownership(게시글 소유권 변경 중)'이라는 메시지가 떠 있습니다. 어딘가에서 프로세스가 멈춘 것 같습니다.
이 기간 동안 포럼에는 다른 활동이 거의 없었습니다(다른 로그인된 사용자가 없었음).
포럼에서 단서를 찾기 위해 검색하던 중, Discourse가 해당 기능을 네이티브로 포함하기(2.5.0 beta 3부터) 시작하여 '곧 깨질 수 있다’고 언급된 Merge Users 플러그인에 대한 게시글을 발견했습니다.
저는 여전히 해당 플러그인(버전 0.1)이 설치된 상태이지만, 이번에는 우연히도 플러그인 메뉴에서 병합을 시작하지 않고 사용자 프로필 페이지(우측 하단)에 있는 ‘Merge(병합)’ 버튼을 직접 사용했습니다. 즉, 플러그인이 아닌 Discourse의 네이티브 도구를 호출한 것으로 추정됩니다.
프로세스가 멈춘 것이 플러그인 때문인지 Discourse 자체 때문인지 확실하지 않습니다.
다른 브라우저 세션을 통해 관리자로 사이트에 접근할 수 있으며, 두 프로필이 여전히 존재하는 것을 볼 수 있습니다. 병합 대상이었던 오래된 게시글 중 9개를 제외한 나머지는 이제 새로운 대상 계정에 연결되어 있습니다. 그 숫자 옆에는 이번 병합 시도와 관련이 있을 수도 있고 없을 수도 있는 경고 메시지가 표시되어 있습니다: 'Can't delete all posts. Some posts are older than 60 days old. (The delete_user_max_post_age setting.)'(모든 게시글을 삭제할 수 없습니다. 일부 게시글은 60일 이상 되었습니다. (delete_user_max_post_age 설정.))
우연히도 성공적으로 병합된 모든 게시글이 60일 이상 된 것이었기 때문에 이 경고가 무엇을 의미하는지 알 수 없습니다.
(아직 진행 중이라고 가정하고) 프로세스를 깔끔하게 종료하고 데이터베이스 손상을 방지하려면 지금 어떻게 해야 하나요?