Erholung von fehlgeschlagenem/teilweise angewendetem Upgrade

Hm… :denkend: das ist seltsam, ich habe eine frische 2.9.0.beta2 eingerichtet, Commit 5374e587a3, …und ohne Probleme auf 2.9.0.beta3 latest (Commit 6555f0c11b) neu erstellt…

1 „Gefällt mir“

Vielleicht lag das Problem schon vorher?

Ich vermute, dass das manuelle Löschen der zusätzlichen Elemente der richtige Weg ist.

:weary: Ich muss zugeben, dass ich nicht ganz verstehe, was vor sich geht. Ich vermute, dass Nick irgendwie die Datei db/post_migrate/20220107014925_drop_bookmark_polymorphic_columns.rb wegen dieses Commits vermisst?

Gab es eine Ausgabe für die Drop-Column-Befehle?

Ich habe die Befehle gerade noch einmal ausprobiert und nach ./launcher enter app erhalte ich diese Fehlermeldung

Error response from daemon: Container 69b56d9734c3654d0b0e0661ff612c1020781191d3ec1d866e453747df03fcdf is not running

Neues Problem?

App mit sudo ./launcher enter app gestartet

Das ist meine Eingabe:

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=# 

Ich schätze eure Hilfe Jungs :slight_smile:

1 „Gefällt mir“

Ich bin mir nicht sicher, ob ich den Code von @pfaffman richtig eingebe?

Könnten Sie bitte

  • ein Backup machen :sweat_smile:
  • versuchen
ALTER TABLE bookmarks
DROP COLUMN bookmarkable_id;
1 „Gefällt mir“

so wie?

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: command not found
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;
ERROR:  relation "bookmarks" does not exist
postgres=#
1 „Gefällt mir“

Könnten Sie Ihre app.yml bearbeiten, die Versionszeile auskommentieren (achten Sie auf die Einrückung) zu
version: cd7ce52138bed391d5efc56366e7a6517a6079e7
und neu erstellen

Ich kann die Versionszeile nicht finden, Ben?

1 „Gefällt mir“
 ## Welche Git-Revision sollte dieser Container verwenden? (Standard: tests-passed)
  #version: tests-passed

Ist das richtig?

1 „Gefällt mir“

:+1:

Ersetze also #version: tests-passed

Mit version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Dann /var/discourse/launcher rebuild app

1 „Gefällt mir“

Ich stelle nur sicher, dass dies korrekt ist, bevor ich neu baue

  ## Welche Git-Revision soll dieser Container verwenden? (Standard: tests-passed)
  version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Muss ich es noch einmal einrücken?

(Vorsicht vor der Einrückung)

Jetzt sieht der Code so aus

## Welche Git-Revision soll dieser Container verwenden? (Standard: tests-passed)
   version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Neu bauen?

1 „Gefällt mir“

Nein, das erste ist gut

Danke, Ben

Werde jetzt neu aufbauen

Sollte mit dem # übereinstimmen

1 „Gefällt mir“
## Welche Git-Revision sollte dieser Container verwenden? (Standard: tests-passed)
version: cd7ce52138bed391d5efc56366e7a6517a6079e7
1 „Gefällt mir“

Wie Ihr erster:\n\n[quote="Nick_Tomlinson, post:35, topic:221924"]\n\n## Welche Git-Revision sollte dieser Container verwenden? (Standard: tests-passed)\nversion: cd7ce52138bed391d5efc56366e7\n\n[/quote]

1 „Gefällt mir“

Ben, es hat funktioniert! :grin:

Vielen Dank für deine Zeit und Mühe bei meiner Unterstützung!

(Bitte schick mir eine PM, damit ich dir etwas Kaffee- oder Biergeld schicken kann)

2 „Gefällt mir“