In forse su errore ./launcher rebuild app (Process::Status: pid 2096)

Oggi, durante il comando ./launcher rebuild app (senza motivo apparente), ricevo questo errore (inoltre, questo è dopo aver disabilitato tutti i plugin nel file app.yml)… Apprezzerei molto qualsiasi aiuto!

error-log_2024-10-31_1.txt (44,1 KB)

terminando con…

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' è fallito con ritorno #<Process::Status: pid 2096 exit 1>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap fallito con codice di uscita 1
** FAILED TO BOOTSTRAP **
1 Mi Piace

La parte pertinente del log è

undefined method `+' for nil
/var/www/discourse/db/migrate/20241025045928_add_invites_link_to_sidebar.rb:44:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/migration.rb:989:in `public_send'

Quindi sembra correlato a FEATURE: Add invite link to the sidebar (#29448) · discourse/discourse@19672fa · GitHub (cc @osama)

4 Mi Piace

Grazie mille (e per la spiegazione), l’ho visto anch’io e mi sono chiesto se fosse quello!

1 Mi Piace

@denvergeeks Risolverò la migrazione, ma sono un po’ curioso di sapere come il tuo sito sia arrivato in questo stato. Come appare la barra laterale sul tuo sito? Hai eliminato tutti i collegamenti nella barra laterale predefinita dal database?

Certamente – non ho uno screenshot della barra laterale o del sito, ma nulla è stato modificato tranne l’aggiunta di alcune voci di menu di base in “altro…”

È solo una delle mie istanze di ricerca personali di Discourse (non pubblica) in modo che possa aiutare a eseguire il debug se mi dici cosa vuoi che faccia nella riga di comando. (Ho il mio server dedicato, se può essere d’aiuto.)

1 Mi Piace

Puoi dirmi cosa restituiscono le seguenti query nel tuo database?

SELECT id FROM sidebar_sections WHERE section_type = 0;
SELECT linkable_type, linkable_id, position FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0);
SELECT id, segment FROM sidebar_urls WHERE id IN (SELECT linkable_id FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0));

Certamente posso - potresti fornire i comandi dall’inizio/prompt? (Sono l’utente root)

1 Mi Piace

Non riesco a ricordare i comandi esatti a memoria, ma ho cercato qui in Meta e penso che questi funzioneranno:

./launcher enter app
su postgres
psql

Dopo il comando psql, dovresti essere in grado di incollare le query ed eseguirle per vederne i risultati. Fammi sapere se i comandi non funzionano.

root@JEN /var/discourse # ./launcher enter app101
su postgres
psql
x86_64 arch detected.
Error response from daemon: container 8ee36bdfa85b786ea149e6714f65048e136091fe31be2f5425be5fe04a852729 is not running
su: user postgres does not exist or the user entry does not contain all the required fields
Command 'psql' not found, but can be installed with:
apt install postgresql-client-common

Sembra che il tuo container non sia in esecuzione. Il tuo sito è attualmente offline? Prova:

./launcher start app101
root@JEN /var/discourse # ./launcher start app101
x86_64 arch detected.

starting up existing container
+ /usr/bin/docker start app101
app101
root@JEN /var/discourse # ./launcher enter app101
su postgres
psql
x86_64 arch detected.
root@JEN-app101:/var/www/discourse# SELECT id FROM sidebar_sections WHERE section_type = 0;
bash: SELECT: comando non trovato
root@JEN-app101:/var/www/discourse#

Il sito è avviato e qui c’è la barra laterale e… altri elementi

1 Mi Piace

Ok, ora ha senso. La migrazione si aspetta almeno 1 link esterno a ... altro, ma tu non ne hai nessuno, quindi va in errore. Aggiornerò la migrazione in modo che tenga conto di questo caso.

2 Mi Piace

Ho riscontrato lo stesso errore (e ho interrotto il container) anche su un altro dei miei siti. (Ma non su altri siti.)

Modifica: Sì, anche quell’altro sito (dove ho riscontrato lo stesso comportamento) non ha collegamenti al di fuori di ... altro

Abbiamo finito?

L'immagine è una fotografia sfocata e a bassa risoluzione del volto di un bambino piccolo, con il bambino che guarda direttamente verso la fotocamera e sorride. (Sottotitolato dall'IA)

Mi dispiace @denvergeeks, è sorto un problema personale urgente e ho dovuto andare AFK per un paio d’ore. Ho preparato una PR con una correzione:

Ti farò sapere quando sarà unita e supererà i test.

3 Mi Piace

@denvergeeks, la correzione è arrivata al branch tests-passed. Se ricostruisci ora dovrebbe avere successo.

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.