Fusion des utilisateurs cassée ?

Après avoir mis à jour avec succès mon installation Discourse de la version bêta 2.7 bêta 2 vers la version bêta 3 de 2.7, j’ai tenté une « fusion d’utilisateurs » pour un utilisateur qui n’avait publié que 270 posts environ répartis entre ses deux comptes.

45 minutes plus tard, le site est toujours grisé et affiche « Modification de la propriété des publications ». Je suppose qu’un processus est bloqué quelque part.

Mon forum était par ailleurs presque inactif (aucun autre utilisateur connecté).

En cherchant des indices sur ce forum, je suis tombé sur un post mentionnant le plugin Merge Users, qui « pourrait bientôt être obsolète » maintenant que Discourse intègre cette fonctionnalité nativement (depuis la version Discourse 2.5.0 bêta 3).

J’ai toujours ce plugin (version 0.1) installé, bien que je n’aie pas, par hasard, lancé la fusion via le menu des plugins, mais en utilisant un bouton « Fusionner » directement sur la page de profil de l’utilisateur (en bas à droite). Je suppose que cela signifie que j’ai invoqué l’outil natif de Discourse plutôt que le plugin ?

Je ne sais pas si le plugin ou Discourse lui-même est responsable de l’arrêt du processus.

Je peux accéder au site en tant qu’administrateur via une autre session de navigateur et je vois que les deux profils sont toujours présents, bien que, hormis 9 publications, toutes les anciennes publications en cours de fusion soient désormais associées au nouveau compte cible. À côté de ce chiffre, je vois un avertissement qui peut ou non être lié à cette tentative de fusion spécifique : « Impossible de supprimer toutes les publications. Certaines publications ont plus de 60 jours. (Paramètre delete_user_max_post_age.) »

Or, toutes les publications fusionnées avec succès avaient plus de 60 jours, donc je ne sais pas quoi en penser.

Que dois-je faire maintenant pour arrêter élégamment le processus (en supposant qu’il est toujours en cours) et éviter toute corruption de la base de données ?

1 « J'aime »

D’accord, j’ai abandonné et actualisé la fenêtre du navigateur qui était grisée, et le site a repris comme si de rien n’était, affichant le même vieux compte utilisateur avec les 9 publications non fusionnées restantes.

J’ai réessayé après avoir défini delete_user_max_post_age à 99999, mais le résultat était le même. J’ai ensuite essayé de fusionner dans l’autre sens, avec le même résultat.

Finalement, j’ai réessayé en utilisant le plugin, et cela a fonctionné parfaitement du premier coup, ne prenant qu’une minute ou deux.

Donc, sur la base des éléments en ma possession, la fonction de fusion de Discourse 2.7 beta 3 est défectueuse d’une certaine manière, mais le plugin fonctionne toujours.

Ça fonctionne bien quand je l’essaie. Peut-être y avait-il un problème lié à l’installation du plugin ? Ici, c’est catégorisé comme un #plugin:broken-plugin. Content que vous ayez fini par le résoudre.

2 « J'aime »

Merci. Je vais désinstaller le plugin, en partant du principe que si la situation n’est pas améliorée la prochaine fois pour le processus de fusion natif, je pourrai toujours le réinstaller, je suppose.

Je me demande si l’âge ou la source des publications fusionnées a joué un rôle ? Ces publications ont toutes été importées d’un forum Yahoo Groups désormais fermé, et le processus d’importation a créé des utilisateurs « zombies » lorsqu’il n’existait pas d’utilisateur actif correspondant pour l’adresse e-mail donnée. Je pense que ce vieux compte utilisateur en était un exemple.

2 « J'aime »