La fusion de l'utilisateur ne se termine jamais

Salut !

J’exécute une instance auto-hébergée de Discourse 3.5.0.beta6-dev ( da0b303568 ), j’ai essayé une fusion d’utilisateurs aujourd’hui et elle ne s’est jamais terminée.

Rien d’intéressant dans /logs/.

Il semble que la fusion ait été effectuée (les messages de l’ancien compte fusionné apparaissent sur le nouveau compte, la date d’inscription du nouveau compte a été mise à jour à la date d’inscription du compte fusionné), donc c’est peut-être bon et la fusion est réussie. Peut-être qu’elle est seulement partielle :smiley:

Graphiquement, il semble qu’elle fonctionne toujours :

Cela fait maintenant plus de 30 minutes, pour fusionner deux très petits comptes (environ 20 messages), donc je parie qu’elle est bloquée ou quelque chose comme ça. La charge moyenne sur le serveur est de 0,05, donc il ne travaille pas beaucoup.

1 « J'aime »

Salut @Julien_Palard.

Le compte « from » a-t-il été supprimé ? Sinon, le processus de fusion ne s’est pas terminé.

J’ai rencontré une fusion de compte bloquée comme celle-ci et j’ai signalé mes conclusions et la solution pour la cause spécifique du problème que j’avais ici :

Même si vous parvenez à résoudre le problème, je pense que le manque de communication concernant l’erreur pourrait être considéré comme un défaut (même s’il n’affecte qu’un très faible pourcentage d’utilisateurs). Ce n’est pas un comportement très convivial pour l’administrateur de devoir chercher dans les journaux pour découvrir que le processus a échoué et que la fusion ne se terminera jamais.

1 « J'aime »

Oh, bonne question ! Oui, le compte « de » a été supprimé. C’est rassurant.

Alors, quelques heures plus tard, j’ai toujours la popup, j’ai ouvert la console au cas où, et j’ai trouvé :

ℹ️ 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 « J'aime »

Merci d’avoir signalé ce bug. Un job d’arrière-plan effectue l’action de fusion d’utilisateurs, et une fois terminé, MessageBus envoie un message à l’utilisateur pour l’informer du résultat et fermer la fenêtre modale.

D’après la sortie de votre console et la vérification que l’utilisateur d’origine a été supprimé, seule la dernière étape a échoué.

Une raison pour XML parsing error: malformed est des problèmes avec le certificat SSL.

Je vois que votre certificat a été émis le 25 mai, je me demande donc si cela peut être lié.

Voyez-vous cette erreur dans la console uniquement lors de la fusion ou aussi lors d’une utilisation normale du forum ?

Le moyen le plus simple de tester si MessageBus fonctionne correctement serait d’ouvrir la console du navigateur et de modifier n’importe quel paramètre du site (lorsque le paramètre du site est mis à jour, MessageBus envoie également un message aux clients). Voyez-vous des erreurs dans ce cas ?

Êtes-vous sûr ? Comment le SSL et le XML sont-ils liés ? Je ne vois aucun lien ici.

Voyez-vous cette erreur dans la console uniquement lors de la fusion ou aussi lors d’une utilisation normale du forum ?

J’ai essayé de reproduire en naviguant simplement et BOUM, j’ai vu une occurrence se produire en ouvrant simplement l’interface d’administration, la réponse au bus de messages qui déclenchait l’échec d’analyse XML était :

Vous avez effectué cette action trop de fois. Veuillez patienter 1 minute avant de réessayer.
1 « J'aime »