"Zlib::BufError: Pufferfehler" - Discourse-Update schlägt fehl

Plugin name is 'discourse-education-group-custom-fields', but plugin directory is named 'discourse-group-custom-fields' 
Purging temp files                                     
Bundling assets                                           
I, [2024-06-10T06:41:22.964825 #1211]  INFO -- : Writing /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js
I, [2024-06-10T06:41:22.986328 #1211]  INFO -- : Writing /var/www/discourse/public/assets/service-worker-5ed284060464db53e2bfcd15aca57982a183382ef3e0c86921be9a2ac5ecc196.js
I, [2024-06-10T06:41:22.993446 #1211]  INFO -- : Writing /var/www/discourse/public/assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.js
I, [2024-06-10T06:41:22.997323 #1211]  INFO -- : Writing /var/www/discourse/public/assets/scripts/discourse-test-listen-boot-9b14a0fc65c689577e6a428dcfd680205516fe211700a71c7adb5cbcf4df2cc5.js
rake aborted!                                                                                                          
Zlib::BufError: buffer error (Zlib::BufError)                                                                          
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `<'`
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `set`
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache.rb:212:in `set`

...

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 1209 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn`
exec failed with the params {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
1 „Gefällt mir“

In letzter Zeit gab es einige Berichte über einen ähnlichen Fehler:

Ich bin mir nicht sicher, ob die genaue Ursache gefunden wurde, aber bei einem wurde vermutet, dass es sich um Animated Avatars und beim anderen um Subscriptions handelt (obwohl Subscriptions bei mir bisher problemlos neu kompiliert wurde).

2 „Gefällt mir“

Ich verwende diese Plugins nicht:

   2   │ discourse_plugins:
   3   │   - https://github.com/discourse/docker_manager
   4   │   - https://github.com/discourse/discourse-rss-polling
   5   │   - https://github.com/discourse/discourse-chat-integration
   6   │   - https://github.com/discourse/discourse-yearly-review
   7   │   - https://github.com/discourse/discourse-perspective-api
   8   │   - https://github.com/discourse/discourse-policy
   9   │   - https://github.com/discourse/discourse-shared-edits
  10   │   - https://github.com/discourse/discourse-akismet
  11   │   - https://github.com/discourse/discourse-solved
  12   │   - https://github.com/discourse/discourse-user-notes
  13   │   - https://github.com/discourse/discourse-templates
  14   │   - https://github.com/discourse/discourse-assign
  15   │   - https://github.com/discourse/discourse-docs
  16   │   - https://github.com/discourse/discourse-encrypt
  17   │   - https://github.com/discourse/discourse-cakeday
  18   │   - https://github.com/discourse/discourse-calendar
  19 _ │   - https://github.com/discourse/discourse-data-explorer
  20   │   - https://github.com/kees-closed/discourse-group-custom-fields
  21   │   - https://github.com/discourse/discourse-activity-pub

Ich verwende MaxMind, also vielleicht könnte das das Problem sein. Ich habe auch das Nicht-Discourse-Plugin auskommentiert. Das hat das Problem nicht gelöst, daher glaube ich nicht, dass es an einem nicht-offiziellen Plugin liegt.

Ich habe auch den Container-Host neu gestartet, ohne Auswirkung auf das Build-Ergebnis. In der Vergangenheit wurde ein Netzwerkproblem durch einen Neustart behoben.

Hast du versucht, es ohne neu zu bauen?

Meine beste Erklärung dafür ist im Moment ein fehlerhafter Fehler bei Maxmind. Aber wenn ich mir einige der Fehler noch einmal ansehe, ergibt das auch keinen Sinn.

Ich hatte gerade dieses Problem, als ich eine Discourse-Installation aktualisierte …

Ich glaube, die Ursache liegt darin, dass DISCOURSE_MAXMIND_LICENSE_KEY in der .yml-Containerdatei angegeben ist, ohne dass ein entsprechender DISCOURSE_MAXMIND_ACCOUNT_ID vorhanden ist.

@tgxworld’s Pull Request fügt die Verwendung von DISCOURSE_MAXMIND_ACCOUNT_ID an mehreren Stellen hinzu und erklärt die Notwendigkeit einer „Account ID“:

Für mich war die Lösung, DISCOURSE_MAXMIND_ACCOUNT_ID hinzuzufügen und neu zu erstellen (ich habe zweimal neu erstellt, aber dies war höchstwahrscheinlich ein vorübergehendes Problem).

7 „Gefällt mir“

Ein kürzlicher Neuaufbau hat gut funktioniert. Wenn es wieder fehlschlägt, werde ich mir @DeanMarkTaylor seinen Vorschlag ansehen. Danke an alle!

FWIW ist mir gerade der Zlib::BufError: buffer error (Zlib::BufError) Rebuild-Fehler passiert und das Hinzufügen von DISCOURSE_MAXMIND_ACCOUNT_ID und das anschließende Rebuilding hat bei mir auf Anhieb funktioniert. :+1:

4 „Gefällt mir“

Bei mir auch. Das Hinzufügen der Account-ID und das Neuerstellen funktioniert wieder. :slight_smile:

1 „Gefällt mir“

Als die Version 3.3.0.beta3 veröffentlicht wurde, trat dieser Fehler sporadisch auf; er schlug einmal fehl, und dann gelang der erneute Build. (Da ich diesen Beitrag nicht gefunden hatte, befürchtete ich eine Speicherbeschädigung! :grimacing:) Heute Abend schlug ein erneuter Build durchgehend fehl, bis ich diesen Beitrag fand und DISCOURSE_MAXMIND_ACCOUNT_ID zu dem vorhandenen DISCOURSE_MAXMIND_LICENSE_KEY hinzufügte, woraufhin er zuverlässig gelang.

(Ich gehe davon aus, dass MaxMind eine Änderung mit einem Blue/Green-Deployment eingeführt hat und ich zuvor jedes Mal unterschiedliche Versionen eines Backend-Dienstes getroffen habe…)

Das Neuerstellen ist gerade wegen MaxMind-Zeilen fehlgeschlagen. Es hat bisher funktioniert und ohne Änderungen in app.yml ist es jetzt fehlgeschlagen. Also ist etwas Größeres kaputt.

Egal, ich brauche es nicht unter Discourse, also lasse ich es auskommentiert. Aber es ist absolut sicher, dass das Problem etwas anderes ist als nur account_id.

Einverstanden. Mein Rebuild schlug fehl, selbst mit DISCOURSE_MAXMIND_ACCOUNT_ID in app.yml gesetzt.

Sobald ich jede Erwähnung von Maxmind auskommentierte, gelang der Rebuild.

2 „Gefällt mir“

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