Erreur PG lors de la reconstruction - la colonne "token" de la relation "email_tokens" n'existe pas

Obtention :

2021-12-13 08:57:12.809 UTC [902] discourse@discourse ERROR:  column "token" of relation "email_tokens" does not exist
2021-12-13 08:57:12.809 UTC [902] discourse@discourse STATEMENT:  ALTER TABLE email_tokens ALTER COLUMN token DROP NOT NULL

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedColumn: ERROR:  column "token" of relation "email_tokens" does not exist

Lié à :

1 « J'aime »

Nous avons également ce problème.

Pour l’instant, nous avons réussi à démarrer l’ancien conteneur avec ./launcher start app après l’échec de la reconstruction, mais nous ne savons pas si notre base de données est dans un état cohérent puisque l’échec s’est produit à mi-chemin de la migration.

Pour notre tranquillité d’esprit, sait-on si la migration de la base de données est entièrement annulée lorsqu’un échec comme celui-ci se produit ?

1 « J'aime »

Même ici, je reviens à une sauvegarde d’il y a 8 heures.

On dirait un bug. Je suppose que vous n’avez pas défini SKIP_POST_DEPLOYMENT_MIGRATIONS, n’est-ce pas ?

Ou, peut-être qu’en guise de solution de contournement, vous pouvez le définir sur 1 dans votre app.yml, exécuter la reconstruction, puis soit le rétablir et mettre à niveau à nouveau, soit, à l’intérieur du conteneur, le définir sur zéro et migrer sur la ligne de commande.

Merci pour la suggestion Jay, mais non, il ne semble pas que je l’aie définie dans app.yml.

1 « J'aime »

Quelqu’un ayant ce problème peut-il essayer d’exécuter ceci sur la console Rails et partager son résultat :

./launcher enter app
rails c

DB.query "SELECT table_schema, table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name='email_tokens' AND column_name='token';"
1 « J'aime »

Pouvez-vous jeter un coup d’œil s’il vous plaît
Il semble que chaque reconstruction ait cette erreur

1 « J'aime »

Parfait, merci @aksoforever - cela confirme mes soupçons. Je pense que cette PR devrait s’en charger :

7 « J'aime »

après la reconstruction, l’erreur persiste

il semble que je doive reconstruire à nouveau, je vais essayer.

Il faudra 10 à 15 minutes pour que ce commit atteigne la branche tests-passed. Je posterai ici quand ce sera fait.

3 « J'aime »

Ok, ce commit est maintenant en production dans tests-passed

cc @aksoforever @merefield @alexsts @AquaL1te @pfaffman @TechGeek - une reconstruction devrait fonctionner maintenant. Désolé pour la perturbation !

7 « J'aime »

Oui, ça marche parfaitement. Merci David.
Très très utile.

5 « J'aime »

Ce sujet a été automatiquement fermé après 15 heures. Les nouvelles réponses ne sont plus autorisées.

Ah, excellente prise ! Merci David

1 « J'aime »