Kann keine Themen mit Bild mit S3-Backend bearbeiten

Hallo zusammen,

wir sind auf ein seltsames Problem gestoßen.

Unsere Konfiguration:

  • Discourse: 2.8.0.beta2
  • S3: Minio
  • CDN: Myra

Die S3-Konfiguration sieht wie folgt aus:

root@assets-prod-app01:~# sudo -u minio mc admin policy info minio readwrite-discourse
{
 "Version": "2012-10-17",
 "Statement": [
  {
   "Effect": "Allow",
   "Action": [
    "s3:ListBucketMultipartUploads",
    "s3:GetBucketLocation",
    "s3:ListBucket"
   ],
   "Resource": [
    "arn:aws:s3:::discourse"
   ]
  },
  {
   "Effect": "Allow",
   "Action": [
    "s3:*"
   ],
   "Resource": [
    "arn:aws:s3:::discourse/*"
   ]
  }
 ]
}

Doch beim Bearbeiten erhalten wir ständig folgende Fehlermeldung:

In den Log-Dateien taucht folgendes auf:

Aws::S3::Errors::NotImplemented (A header you provided implies functionality that is not implemented)
lib/file_store/s3_store.rb:279:in `update_ACL'
lib/file_store/s3_store.rb:209:in `update_upload_ACL'
...

Gibt es eine Einstellung, die wir übersehen haben, oder ist Minio nicht mit Discourse kompatibel?

Jeder Hinweis wäre hilfreich, da wir von unseren Nutzern zunehmend unter Druck geraten :frowning:

Vielen Dank im Voraus

Ist diese Einstellung so unüblich?

Ich würde mich über eine kurze Orientierung freuen, was ich genauer unter die Lupe nehmen oder was ich ändern sollte? @Falco Momentan stecken wir ziemlich fest… :frowning:

Hast du die Seiteneinstellung secure_uploads aktiviert? Das funktioniert mit MinIO überhaupt nicht.

Hallo @Falco,

leider nicht…

Ist die S3-Konfiguration gemäß der Dokumentation unter Verwendung von Object Storage für Uploads (S3 & Clones) eingerichtet?

Ja, wirklich Buchstabe für Buchstabe :slight_smile:

Entschuldigung für die Störung, aber könntest du etwas entdecken?

Hi, hast du schon eine Idee? Entschuldige bitte die Störung…

Hallo,

ich habe heute auf 2.8.0.beta2 aktualisiert, derselbe Fehler:


Wähle einfach „secure_media

@pmusaraj / @martin sieht nach einer Regression aus, die durch

verursacht wurde, da dabei nicht dieselben Aspekte berücksichtigt wurden, die durch

behoben wurden.

Also macht post_creator:

und models/post:

1 „Gefällt mir“

Es gab bereits eine Korrektur, die aus Leistungsgründen durchgeführt wurde, aber auch dein Problem lösen sollte:

Obwohl ich den Job so anpassen werde, dass er frühzeitig beendet wird, wenn sichere Medien deaktiviert sind.

Tatsächlich kann ich das oben Genannte nicht umsetzen, da wir möchten, dass hochgeladene Anhänge als nicht sicher markiert werden, wenn sichere Medien deaktiviert sind oder wenn der Beitrag in eine andere Kategorie verschoben wurde. Stattdessen werde ich eine Korrektur hinzufügen, um den Fehler Aws::S3::Errors::NotImplemented abzufangen, wenn wir Discourse.store.update_upload_ACL(self) ausführen. Auf diese Weise sollten Clients, die private ACLs nicht unterstützen, keine Probleme haben.

Edit: Ich habe diese Korrektur heute zusammengeführt, hoffentlich hilft sie. FIX: Handle storage providers not implementing ACLs by martin-brennan · Pull Request #13675 · discourse/discourse · GitHub. Ich denke, wir werden nächste Woche auch eine neue Beta-Version veröffentlichen.

3 „Gefällt mir“

Dieses Thema wurde automatisch nach 3 Tagen geschlossen. Neue Antworten sind nicht mehr erlaubt.