Recupero da aggiornamento fallito/parzialmente applicato

hum… :thinking: strano, ho configurato una 2.9.0.beta2 appena installata, commit 5374e587a3
…e ricostruito all’ultima 2.9.0.beta3 (commit 6555f0c11b) senza alcun problema…

1 Mi Piace

Forse il problema era da qualche parte prima?

Suppongo che eliminare manualmente il materiale extra sia la strada da percorrere.

:weary: Devo ammettere che non afferro appieno cosa stia succedendo. Suppongo che in qualche modo a Nick manchi db/post_migrate/20220107014925_drop_bookmark_polymorphic_columns.rb a causa di questo commit?

C’è stato qualche output per i comandi di eliminazione delle colonne?

Ho appena riprovato i comandi e dopo ./launcher enter app ottengo questo errore

Error response from daemon: Container 69b56d9734c3654d0b0e0661ff612c1020781191d3ec1d866e453747df03fcdf is not running

Nuovo problema?

Riesci ad avviare l’app con sudo ./launcher enter app

Questo è il mio input:

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

Apprezzo tutto il vostro aiuto ragazzi :slight_smile:

1 Mi Piace

Non sono sicuro di inserire correttamente il codice di @pfaffman?

Potresti

  • fare un backup :sweat_smile:
  • provare
ALTER TABLE bookmarks
DROP COLUMN bookmarkable_id;
1 Mi Piace

così?

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 Mi Piace

Potresti modificare il tuo file app.yml, decommentare la riga della versione (attenzione all’indentazione) in
version: cd7ce52138bed391d5efc56366e7a6517a6079e7
e ricompilare

Non riesco a trovare la riga della versione, Ben?

1 Mi Piace
 ## Qual revisione Git dovrebbe usare questo container? (default: tests-passed)
  #version: tests-passed

È questo?

1 Mi Piace

:+1:

Quindi sostituisci #version: tests-passed

Con version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Poi /var/discourse/launcher rebuild app

1 Mi Piace

Solo per assicurarmi che sia corretto prima di ricostruire

  ## Quale revisione Git dovrebbe usare questo container? (default: tests-passed)
  version: cd7ce52138bed391d5efc56366e7a6517a6079e7

devo indentarlo di nuovo?

(attenzione all'indentazione)

Ora il codice appare così

## Quale revisione Git dovrebbe usare questo container? (default: tests-passed)
   version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Ricostruire?

1 Mi Piace

No, il primo va bene

Grazie, Ben

Ricostruirò ora

Dovrebbe essere allineato con il #

1 Mi Piace
## Quale revisione Git dovrebbe usare questo container? (predefinito: tests-passed)
version: cd7ce52138bed391d5efc56366e7a6517a6079e7
1 Mi Piace

Come il tuo primo:

1 Mi Piace

Ben, ha funzionato! :grin:

Grazie mille per il tuo tempo e impegno nell’assistermi!

(per favore mandami un messaggio privato così posso inviarti dei soldi per un caffè o una birra)

2 Mi Piace