Fehler beim Aktualisieren

Heute erhalte ich diesen Fehler beim Aktualisieren:

FEHLGESCHLAGEN -------------------- Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ fehlgeschlagen mit Rückgabe #<Process::Status: pid 1494 exit 1> Speicherort des Fehlers: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ exec fehlgeschlagen mit den Parametern {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]} Bootstrap fehlgeschlagen mit Exit-Code 1 ** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben. ./discourse-doctor kann helfen, das Problem zu diagnostizieren. 77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

1 „Gefällt mir“

Könntest du nach oben scrollen und sehen, welche Fehlermeldungen du erhalten hast und sie hier teilen?

4 „Gefällt mir“

Ich habe das Protokoll nach Fehlern durchsucht und Folgendes gefunden:

FEHLER: doppelter Schlüsselwert verletzt eindeutige Beschränkung „index_badges_on_name“ 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DETAIL: Schlüssel (name)=(First Reaction) existiert bereits. 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse STATEMENT: UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake aborted! StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen: FEHLER: doppelter Schlüsselwert verletzt eindeutige Beschränkung „index_badges_on_name“ DETAIL: Schlüssel (name)=(First Reaction) existiert bereits.

3 „Gefällt mir“

Dies muss mit FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub zusammenhängen.

Ich habe nicht berücksichtigt, dass es bereits eine Auszeichnung „Erste Reaktion“ gibt. Zuvor erstellte das Plugin jedes Mal eine neue Auszeichnung, wenn sich die Übersetzung änderte, sodass mehrere Auszeichnungen möglich sind. Ich werde die Migration beheben…

3 „Gefällt mir“

Danke! Sollen wir auf eine Korrektur warten und dann die App neu erstellen?

Ja, ich teste gerade eine Lösung. Es sollte nicht lange dauern …

1 „Gefällt mir“

Es ist behoben. Bitte versuchen Sie, neu zu erstellen.

6 „Gefällt mir“

Hallo, seit heute habe ich auch Probleme beim Klonen und Erstellen.
Es versucht, ein Basis-Image von August herunterzuladen. Der Docker-Pull gibt mir einen Fehler:
„ERRO[0001] Metadaten für Ziele abgelaufen“
Ansonsten erhalte ich:
„Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ fehlgeschlagen mit Rückgabe #<Process::Status: pid 1298 exit 1>“

„exec fehlgeschlagen mit den Parametern {„cd“=>„$home“, „hook“=>„assets_precompile“, „cmd“=>[„su discourse -c ‚bundle exec rake themes:update assets:precompile‘“]}“

„Sprockets::FileNotFound: Datei ‚/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars‘ vom Typ ‚application/javascript‘ nicht gefunden“

Können Sie mir dabei helfen? Ich habe bisher noch nichts anderes gefunden.

3 „Gefällt mir“

Ich hatte das gleiche Problem. Ich habe die Zeile
- git clone https://github.com/discourse/docker_manager.git
aus meiner app.yml entfernt, um sie vorerst neu zu erstellen.

2 „Gefällt mir“

Das Problem scheint gelöst zu sein, aber jetzt erhalte ich:

FAILED --------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ fehlgeschlagen mit Rückgabe #<Process::Status: pid 1513 exit 1>
Ort des Fehlschlags: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec fehlgeschlagen mit den Parametern {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann helfen, das Problem zu diagnostizieren.

5 „Gefällt mir“

Danke @Peter_G60 @spirobel @undasein – dieser Fehler wurde durch etwas verursacht, das völlig getrennt von den Reaktionen-Problemen war, die @gerhard oben erwähnt hat. Ich habe gerade einen Fix für docker_manager zusammengeführt – könnt ihr es bitte noch einmal mit dem Update versuchen? Entschuldigung für die Störung!

5 „Gefällt mir“

Vielen Dank für Ihre Arbeit. Funktioniert bei mir nicht, könnte es etwas mit themes:update zu tun haben?

1 „Gefällt mir“

Großartig! :grinning: :+1: Danke für die schnelle Fehlerbehebung! Ich habe den docker_manager wieder hinzugefügt und er funktioniert wieder. Toll, dass wir den Fehler gefunden haben!

1 „Gefällt mir“

Vielen Dank @david, diesmal hat es einwandfrei funktioniert. Ich brauche Zeit, um alles zu überprüfen, aber es ist ein gutes Zeichen, dass es wieder online ist. Ich weiß die schnelle Lösung wirklich zu schätzen!

2 „Gefällt mir“

./launcher rebuild app?

2 „Gefällt mir“

Können Sie bitte den ursprünglichen Fehler aus dem Protokoll mitteilen? Sie müssen von der zuvor geteilten Zusammenfassungszeile „Fehlgeschlagen------“ nach oben scrollen.

Können Sie außerdem eine Liste der installierten Plugins mitteilen?

Ok, das Problem war das discourse-signatures-Plugin. Entschuldigung für die Verzögerung, ich habe die Plugins nacheinander entfernt :upside_down_face:

4 „Gefällt mir“

Aha – vielen Dank, dass du es aufgespürt hast, @undasein! Hier ist ein PR zur Behebung: FIX: Remove register_asset call for `.hbs` file by davidtaylorhq · Pull Request #34 · discourse/discourse-signatures · GitHub

Ich werde unsere gesamten offiziellen Plugins noch einmal durchsuchen, um zu sehen, ob andere das gleiche Problem haben :eyes:

4 „Gefällt mir“

Ja, das ist mir auch passiert

1 „Gefällt mir“

Signaturen-Fix ist jetzt gemerged.

Ich habe ein paar weitere inoffizielle Plugins gefunden, die dasselbe Problem haben – PRs geöffnet für discourse-nationalflags (cc @ebs) und browser_history (cc @sam).

Ich habe auch eine nützlichere Fehlermeldung im Core hinzugefügt, damit es einfacher ist, das Problem zu identifizieren, falls es weitere Plugins mit dem Problem gibt.

6 „Gefällt mir“