Ci-dessous, des extraits de Vanilla importés dans Discourse
Avez-vous utilisé l’importateur en masse ? Si oui, vous devrez exécuter rake import:ensure_consistency pour générer ces statistiques.
Oui Justin. J’ai utilisé l’importateur en vrac (vanilla).
Je vais essayer ça maintenant. Merci !
Avez-vous une idée de pourquoi l’utilisation de rake import:ensure_consistency rend le SSH non réactif après quelques minutes ?
J’ai déjà configuré ServerAliveInterval 3600 pour m’assurer qu’il ne se coupe pas.
Combien de temps devrait prendre rake import:ensure_consistency pour 20 millions de données ?
Très longtemps. S’il peut traiter 10 000 éléments par minute, cela représente environ 33 heures. Cela pourrait facilement être dix fois plus long.
MODIFICATION : Attention : Cela suppose que je puisse faire des calculs avec une calculatrice.
Merci Jay pour ces précisions !
Ce n’est pas grave, Jay — les maths sont difficiles. ![]()
Cela va rester ainsi pendant des heures ?

Aucune indication qu’il est toujours en cours d’exécution ![]()
Il n’y a pas de barre de progression, non. Comme l’a dit Jay, cela devrait probablement prendre beaucoup de temps. Laissez passer 24 heures et revenez vérifier.
Tu pourrais, dans une autre fenêtre, exécuter quelque chose comme PostTiming.all.count dans une console Rails. Si la valeur augmente, tu sauras alors qu’elle est en train d’augmenter. Peut-être. Mais je n’ai pas vérifié ce qu’elle fait réellement.
Monsieur, une dernière question. Lorsque j’exécute une sauvegarde et une restauration via admin/backup, cela sera-t-il comptabilisé dans la sauvegarde ?
C’est dans la base de données, donc cela sera inclus.
De plus, vous devez vérifier /sidekiq et vous assurer que tous ces jobs sont terminés avant de passer en production.
Merci, Jay. Cela signifie-t-il que lorsque je restaure la sauvegarde sur un nouveau serveur, je dois exécuter la commande rake import:ensure_consistency ? Elle inclut en effet une action de « mise à jour » après l’insertion.
Je ne le pense pas. Une fois ces tables mises à jour, elles seront dans la base de données.
Super ! Merci Jay et à la réponse rapide de l’équipe Discourse !
Jay, j’ai une dernière question.
Pourquoi PostReply ne contient-il aucune donnée ? Il a pourtant été exécuté et a permis de passer à l’étape suivante.

Avec cela, je suis déjà à l’étape de mise à jour des statistiques de l’utilisateur
Si vous importez, je ne suis pas certain à 100 % qu’un PostReply soit généré. Je pense que cela concerne les réponses directes à des messages spécifiques, comme ma réponse à la vôtre.



