Wie man S3-Uploads debuggt

Für einen kurzen Moment funktionierten meine S3-Uploads in einen Bucket. Dann habe ich mehrere Beiträge hier befolgt, um sicherzustellen, dass alles korrekt ist, und jetzt gehen alle Uploads lokal. Ich kann keine Hinweise in der Fehlerprotokoll finden.

Wie geht man bei der Fehlersuche in dieser komplexen Einrichtung vor?

Ein Beitrag schlägt vor, dass man dies hauptsächlich mit Umgebungsvariablen tun muss, aber ein anderer nicht, und das Admin-Panel scheint alle notwendigen S3-Parameter zu haben. Ich bin im Grunde verwirrt.

Ich habe alle Werte für S3 im System überprüft.

Hallo @Andro

Ich habe auch damit zu kämpfen. Könntest du bitte deine S3 IAM-Richtlinie teilen? Ich komme nicht einmal über diesen Teil hinaus.

Außerdem, was hast du für die folgenden Konfigurationsflags eingestellt?

  • S3-Tombstone-Richtlinie konfigurieren
  • S3-Inventar aktivieren

Danke!

Der zu befolgende Artikel ist Using Object Storage for Uploads (S3 & Clones). Die Dinge funktionieren etwas anders, wenn Sie diese Umgebungsvariablen verwenden, und das ist es, was Sie wollen. Vergessen Sie nicht den Teil oben über die Rake-Aufgabe.

Ich glaube, es gibt ein Problem damit, wie man die Bucket-Berechtigungen erstellt.

Sieht nicht gut aus. Launcher baut die App nach dem Hinzufügen des Rake-Befehls gemäß den Anweisungen neu:

FEHLGESCHLAGEN

Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets fehlgeschlagen mit Rückgabe #<Process::Status: pid 1347 exit 1>
Ort des Fehlschlags: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec fehlgeschlagen mit den Parametern {“cd”=>“$home”, “cmd”=>[“sudo -E -u discourse bundle exec rake s3:upload_assets”]}
c0b19d01faa8c6e1f217b209bdd5293c1a1dcd2016f286d17050c299f676256c
** 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.

Sie haben wahrscheinlich eine der Umgebungsvariablen übersehen. Es reicht nicht aus, sie in der Datenbank zu haben.

Ich habe alle S3-Variablen hinzugefügt, aber immer noch derselbe Fehler.

Was kann ich als Nächstes versuchen? Das Launcher-Rebuild-Protokoll sagt nur “exit with 1” und gibt keinen weiteren Hinweis.

Hat jemand ein Beispiel für funktionierende app.yml-Werte (bearbeitet für die Privatsphäre)?

Die nächste Vermutung ist, dass Sie ein Berechtigungsproblem mit dem Bucket haben, das Sie am Hochladen hindert.

Diese Beispielstrophen im Thema „Klone“ sind die Beispiel-app.yml-Datei.