-
Notifications
You must be signed in to change notification settings - Fork 4
Error during the migration #4
Comments
Post the composer's output |
Hi, Thanks for your help. Docker is something new for me, sorry if I misunderstand something.
To do that I first run : |
I fixed the build error and php dependencies.
Can you retry ? |
Solved ! Thank you very much ! |
@P3TER can you give us a feedback of your migration? |
Yes of course. I try to migrate this forum : http://forum.pluxml.org. For the moment I have this error :
The username "[Chris]" is renamed "Chris", but a username "chris" already exist. |
Je pense qu'on peut parler français. Content d'aider le staff de PluXml :) Il faudrait ajouter une vérification à chaque fois que le script est obligé de renommer un pseudo, si il existe déjà, le script l'ignore et passe au suivant. Pour le forum de mondedie.fr, les doublons on a géré ça au cas par cas parce qu'il y en avait pas beaucoup. |
Merci à vous d'être si réactif :-) La fonctionnalité que tu décris n'existe pas déjà ? Je pose la question car je viens d'avoir l'erreur : A priori j'ai aussi un problème de doublons d'adresse mail : |
Ah oui effectivement, j'avais oublié ça, faut dire que ça remonte à 2 ans. Dans la requête SQL j'avais mis J'ai retiré le mot clé |
Par contre pour l'adresse mail, il y a pas grand chose à faire, c'est forcément du multi compte donc là, à votre staff de voir ce que vous devez faire dans ce cas là. |
Je viens de tester ça semble fonctionner : En revanche, j'ai eu les messages ci-dessous (sans que ça bloque la migration) :
Pour les mails, si je supprime les lignes qui font l'INSERT dans la table pun_users, ça va poser problème pour la suite de la migration ? |
Pour les messages Je te conseil d'ignorer ces messages, et lorsque la migration sera terminée et fonctionnelle, tu pourras tester avec la dernière version en modifiant le fichier https://github.com/mondediefr/fluxbb_to_flarum/blob/master/scripts/composer.json Faudrait faire la même chose pour les autres librairies aussi. https://github.com/s9e/TextFormatter
Non, je pense pas. |
Bonjour, J'avance bien, mais pour info j'ai eu une nouvelle erreur :
L'extrait concerné dans le dump fluxBB :
J'ai résolu le problème en remplaçant la valeur NULL par la valeur de l'ID. C'est peut-être quelque chose qui peut-être prévu par le script. Suite à ça, le script de migration c'est entièrement terminée avec succès (en 10 min 29 sec). |
Ok je vais tester ça ce weekend avec l'ancienne bdd de mondedie |
Finalement j'ai peut-être toujours un soucis au niveau du remplacement des pseudos par le script, exemple : |
voilà c'est pour ça que l'on avait mis BINARY dans la requête. Je vais réfléchir à une solution avec @hardware |
@P3TER peux-tu tester avec cette requête ici : https://github.com/mondediefr/fluxbb_to_flarum/blob/master/scripts/importer/users.php#L34 Si ça fonctionne pas, faut trouver un charset autre que |
J'ai modifié la ligne ainsi :
Et j'ai obtenu l'erreur :
J'ai effectivement dans mon dump un user "[Chris]" et un autre user "chris", mais pas de user "Chris". |
Oui mais ça du coup c'est normal. On est obligé de changer les pseudos puisqu'il faut qu'il soit compatible "url" si je peux me permettre. Alors quand on a le user |
Ok je vais regarder pour traiter ces cas manuellement, merci pour votre aide.
|
Pour les avatars ok je prend note, je fix ça bientôt. |
Hello, |
Tu peux tester le dernier commit? d41b78a |
J'ai testé après avoir mis à jour master en local (j'ai bien le commit en question), mais j'ai obtenu l'erreur ci-dessous :
|
ahah :-)
|
Pareil c'est un fix que j'ai pas testé. |
;-)
|
pourtant quand tu avais testé ça fonctionné cette requête sql non? t'avais mis ça dans le fichier user.php $query = RunPreparedQuery($dbFluxbb, [':username' => $username], "SELECT id FROM {$dbFluxbbPrefix}users WHERE username = :username collate utf8_bin"); |
Les fichiers sont à jour du reprository (branche master, sans aucune modification). J'ai ré-essayé avec cette requête mais ça ne passe plus... |
Si je reviens sur ce commit : 4663646, requête ci-dessous :
Je retombe sur l'erreur : #4 (comment) et je n'ai plus l'erreur "utf8". En revanche, si je reviens sur le dernier commit présent sur master et que je test avec la requête ci-dessus ça ne passe plus :
|
Ah ok, je regarde ça. ça devrait pas être trop compliqué. |
@P3TER tu peux retenter? Ensuite pour la requête, peux-tu tester différentes requête avec le dernier commit? $query = RunPreparedQuery($dbFluxbb, [':username' => $username], "SELECT id FROM {$dbFluxbbPrefix}users WHERE username = :username collate utf8_bin"); $query = RunPreparedQuery($dbFluxbb, [':username' => $username], "SELECT id FROM {$dbFluxbbPrefix}users WHERE username = :username collate utf8mb4_bin"); $query = RunPreparedQuery($dbFluxbb, [':username' => $username], "SELECT id FROM {$dbFluxbbPrefix}users WHERE username = :username COLLATE utf8mb4_bin"); $query = RunPreparedQuery($dbFluxbb, [':username' => $username], "SELECT id FROM {$dbFluxbbPrefix}users WHERE BINARY username = :username"); Désolé tu es un peu mon cobaye là 😅 |
Hello,
Il y a pas de soucis, on va y arriver ! :-D En lançant docker pour faire le test (
Et depuis j'ai une nouvelle erreur quand je lance la migration :
|
Alors il faut installer flarum sur http://flarum.local |
Retour à la case départ... N'arrivant plus à accéder à http://flarum.local, j'ai décider de tout reprendre du début. Mais sans succès jusqu'à ce que je réussisse à contourner cette erreur :
Qui bloquait le lancement de l'image nginx, en modifiant J'ai finalement réussi à installer Flarum, mais désormais je n'arrive plus à faire l'init.
|
J'ai fix mon problème docker sur mon pc, je vais pouvoir refaire des tests en local. |
Hello, |
Non désolé, j'ai pas eu le temps les derniers jours. Il faudra de toute manière mettre le script à jour. |
la beta 8 est sortie. Je suis entrain de mettre à jour l’image doker. |
OK impeccable. Idéalement, je voudrais migrer avant 2019, mais j'attendrai le temps qu'il faut ;-) |
Hello, bonne année 2019 ! |
@P3TER désolé pour le retard, je fais ça ce weekend. |
Hello,
During the
./run build
, I have this error :ln: /usr/bin/php: File exists
. I'm under Fedora and got the same on Ubuntu.It's seems to be OK, after deleting the line
&& ln -s /usr/bin/php7 /usr/bin/php \
in the Dockerfile. But during the./run init
I have the error :The text was updated successfully, but these errors were encountered: