사용자 병합이 끝나지 않아요

안녕하세요!

자체 호스팅된 Discourse 3.5.0.beta6-dev ( da0b303568 )를 실행 중인데, 오늘 사용자 병합을 시도했는데 끝까지 완료되지 않았습니다.

/logs/ 폴더에는 특이한 로그가 없습니다.

병합이 완료된 것처럼 보입니다(병합된 구 계정의 메시지가 새 계정에 표시되고, 새 계정의 가입 날짜가 병합된 계정의 가입 날짜로 업데이트되었음). 따라서 정상적으로 완료되었거나 부분적으로만 수행된 것일 수도 있습니다 :smiley:

그래픽 인터페이스상으로는 아직 작업이 진행 중인 것처럼 보입니다:

이미 30분 넘게 지났는데, 메시지 20개 수준인 매우 작은 두 계정을 병합하는 작업이므로 무언가 막혀 있는 것 같습니다. 서버의 로드 어베리지는 0.05로 매우 낮아, 시스템이 무리하게 작업하고 있지는 않은 상태입니다.

1개의 좋아요

안녕하세요, @Julien_Palard.

“from” 계정이 삭제되었나요? 그렇지 않다면 병합 프로세스가 완료되지 않은 것입니다.

저도 이와 유사하게 병합이 멈춰 있는 문제를 겪었고, 제가 겪은 문제의 특정 원인에 대한 조사 결과와 해결책을 여기에 보고한 적이 있습니다:

문제를 해결할 수 있더라도, 오류에 대한 소통이 부족하다는 점은 결함으로 간주될 수 있다고 생각합니다(비록 매우 소수의 사용자만 영향을 받는 결함일지라도). 관리자가 프로세스가 실패했고 병합이 영원히 완료되지 않을 것이라는 사실을 발견하기 위해 로그를 뒤져야 하는 것은 매우 불친절한 행동입니다.

1개의 좋아요

좋은 질문이네요! 네, “form” 계정은 삭제되었습니다. 다행이네요.

그런데 몇 시간 후에도 여전히 팝업이 뜨네요. 혹시 모를 상황에 대비해 콘솔을 열어보니 다음 내용이 발견되었습니다:

ℹ️ Discourse v3.5.0.beta6-dev — https://github.com/discourse/discourse/commits/da0b303568 — Ember v5.12.0 app.js:239:10
Erreur d’analyse XML : mal formé
Emplacement : https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll?dlp=t
Numéro de ligne 1, Colonne 4 : 4 poll:1:4
Erreur d’analyse XML : mal formé
Emplacement : https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll
Numéro de ligne 1, Colonne 4 : poll:1:4

1개의 좋아요

이 버그를 보고해 주셔서 감사합니다. 백그라운드 작업이 사용자 병합(merge) 작업을 수행하며, 작업이 완료되면 MessageBus가 사용자에게 결과를 알리고 모달을 닫기 위해 메시지를 전송합니다.

콘솔 출력 내용과 원래 사용자가 삭제되었음을 확인한 결과, 마지막 단계에서만 실패한 것으로 보입니다.

XML parsing error: malformed 오류의 원인은 SSL 인증서 문제일 수 있습니다.

인증서가 5월 25일에 발급된 것을 보니, 이것이 관련이 있을 수 있다고 생각합니다.

해당 오류가 사용자 병합 시에만 콘솔에 나타나요, 아니면 포럼을 정상적으로 사용할 때도 나타나요?

MessageBus가 정상적으로 작동하는지 테스트하는 가장 쉬운 방법은 브라우저 콘솔을 열고 사이트 설정(Site Setting) 중 하나를 변경하는 것입니다(사이트 설정이 업데이트되면 MessageBus도 클라이언트에 메시지를 전송합니다). 이때 오류가 나타나요?

확신하십니까? SSL과 XML이 어떻게 관련이 있나요? 여기서는 관련성을 찾아볼 수 없습니다.

그 오류가 병합(merge) 중에만 콘솔에 표시되나요, 아니면 포럼을 정상적으로 사용할 때도 나타나나요?

저는 단순히 탐색만 해보며 재현을 시도했는데, 관리자 인터페이스를 열자마자 한 번 발생했습니다. 메시지 버스에 대한 응답으로 XML 파싱 실패를 유발한 내용은 다음과 같습니다:

이 작업을 너무 많이 수행했습니다. 다시 시도하려면 1분을 기다려 주세요.
1개의 좋아요