Récupération après une mise à niveau échouée/partiellement appliquée

hum… :thinking: c’est bizarre, j’ai configuré une 2.9.0.beta2 toute neuve, commit 5374e587a3,
…et reconstruit vers la dernière 2.9.0.beta3 (commit 6555f0c11b) sans aucun problème…

1 « J'aime »

Peut-être que le problème se situait avant cela ?

Je suppose que supprimer manuellement le contenu supplémentaire est la solution.

:weary: Je dois admettre que je ne saisis pas entièrement ce qui se passe. Je suppose que d’une manière ou d’une autre, Nick manque le fichier db/post_migrate/20220107014925_drop_bookmark_polymorphic_columns.rb à cause de ce commit ?

Y a-t-il eu une sortie pour les commandes de suppression de colonnes ?

J’ai réessayé les commandes et après ./launcher enter app, j’obtiens cette erreur

Error response from daemon: Container 69b56d9734c3654d0b0e0661ff612c1020781191d3ec1d866e453747df03fcdf is not running

Nouveau problème ?

J’ai réussi à démarrer l’application avec sudo ./launcher enter app

Voici mon entrée :

root@discourseSwingrz:~# cd /var/discourse
root@discourseSwingrz:/var/discourse# ./launcher enter app
x86_64 arch detected.
Error response from daemon: Container 69b56d9734c3654d0b0e0661ff612c1020781191d3ec1d866e453747df03fcdf is not running
root@discourseSwingrz:/var/discourse# sudo ./launcher start app
x86_64 arch detected.

starting up existing container
+ /usr/bin/docker start app
app
root@discourseSwingrz:/var/discourse# cd /var/discourse
root@discourseSwingrz:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@discourseSwingrz-app:/var/www/discourse# su - postgres
postgres@discourseSwingrz-app:~$ psql
psql (13.2 (Debian 13.2-1.pgdg100+1))
Type "help" for help.

postgres=# ALTER TABLE bookmarks 
postgres-# DROP COLUMN bookmarkable_id
postgres-# DROP COLUMN bookmarkable_type;
ERROR:  syntax error at or near "DROP"
LINE 3: DROP COLUMN bookmarkable_type;
        ^
postgres=# 

J’apprécie toute votre aide les gars :slight_smile:

1 « J'aime »

Je ne suis pas sûr d’entrer correctement le code de @pfaffman ?

Pourriez-vous

  • faire une sauvegarde :sweat_smile:
  • essayer
ALTER TABLE bookmarks
DROP COLUMN bookmarkable_id;
1 « J'aime »

comme ça ?

Backup done.
Output file is in: /var/www/discourse/public/backups/default/swingrz-2022-04-03-101750-v20220316150247.tar.gz

root@discourseSwingrz-app:/var/www/discourse# ALTER TABLE bookmarks
bash: ALTER : commande introuvable
root@discourseSwingrz-app:/var/www/discourse# su - postgres
postgres@discourseSwingrz-app:~$ psql
psql (13.2 (Debian 13.2-1.pgdg100+1))
Type « help » pour obtenir de l'aide.

postgres=# ALTER TABLE bookmarks
postgres-# DROP COLUMN bookmarkable_id;
ERROR:  la relation « bookmarks » n'existe pas
postgres=#
1 « J'aime »

Pourriez-vous modifier votre fichier app.yml, décommenter la ligne version (attention à l’indentation) pour qu’elle devienne :
version: cd7ce52138bed391d5efc56366e7a6517a6079e7
et reconstruire.

Je n’arrive pas à trouver la ligne de version, Ben ?

1 « J'aime »
 ## Quelle révision Git ce conteneur doit-il utiliser ? (par défaut : tests-passed)
  #version: tests-passed

Est-ce que c’est ça ?

1 « J'aime »

:+1:

Alors remplacez #version: tests-passed

Par version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Puis /var/discourse/launcher rebuild app

1 « J'aime »

Je vérifie juste que c’est correct avant de reconstruire

  ## Quelle révision Git ce conteneur doit-il utiliser ? (par défaut : tests-réussis)
  version: cd7ce52138bed391d5efc56366e7a6517a6079e7

dois-je l’indenter à nouveau ?

(attention à l'indentation)

Maintenant, le code ressemble à ceci

## Quelle révision Git ce conteneur doit-il utiliser ? (par défaut : tests-réussis)
   version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Reconstruire ?

1 « J'aime »

Non, le premier est bon

Merci, Ben

Je vais reconstruire maintenant

Devrait être aligné avec le #

1 « J'aime »
## Quelle révision Git ce conteneur doit-il utiliser ? (par défaut : tests-passés)
version : cd7ce52138bed391d5efc56366e7a6517a6079e7
1 « J'aime »

Comme votre premier :

1 « J'aime »

Ben, ça a marché ! :grin:

Merci beaucoup pour votre temps et vos efforts pour m’aider !

(merci de m’envoyer un message privé afin que je puisse vous envoyer de l’argent pour un café ou une bière)

2 « J'aime »