Fehlender System-Avatar nach Migration zu s3

Vor ein paar Wochen haben wir von der lokalen Speicherung auf S3 migriert. Beiträge und Benutzer-Avatare wurden erfolgreich migriert, mit Ausnahme des benutzerdefinierten System-Avatars.

Es scheint, dass die URL-Umschreibung fehlgeschlagen ist, da die S3_CDN_URL an die Forum-URL angehängt wird.

Ich habe noch nichts in der Datenbank geprüft, aber es scheint, dass “https:{S3_URL}” die relative globale URL für den Avatar ist?

https://forum.tosdr.org/https://tosdr-forum.s3.eu-west-2.jbcdn.net/original/1X/3662711e5030823983d25ac319ce6b9a7ad030e6.png

Beachte, dass dies nur beim System-Avatar aufgetreten ist. Die Datei existiert auch auf S3, es ist nur die relative URL, die einen Fehler hat.

Das Ändern von Avataren funktioniert ebenfalls nicht. Gravatar führt zum selben Problem, ebenso wie Buchstabenbilder.

Gibt es eine Lösung dafür? Hinweis: Wir haben das Forum bereits auf ein älteres Backup neu installiert und die Seite erneut migriert.

Ich habe die Datenbank überprüft, und alle Uploads waren völlig in Ordnung. (Der betreffende Avatar-Upload war gültig.)

Könnte es irgendwie an dieser Zeile liegen?

s3_cdn_url ist jedoch vorhanden; ich kann es mir anders nicht erklären.

Es scheint auch nicht, dass die Avatare aktualisiert werden, obwohl eine 200 OK zurückkommt.

Started PUT "/u/system/preferences/avatar/pick" for 87.78.131.160 at 2021-04-10 12:55:46 +0000
Processing by UsersController#pick_avatar as */*
  Parameters: {"upload_id"=>"", "type"=>"system", "username"=>"system"}
Completed 200 OK in 15ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 4976)
Started PUT "/u/system/preferences/avatar/pick" for 87.78.131.160 at 2021-04-10 12:55:02 +0000
Processing by UsersController#pick_avatar as */*
  Parameters: {"upload_id"=>"1", "type"=>"gravatar", "username"=>"system"}
Completed 200 OK in 15ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 5061)
Started PUT "/u/system/preferences/avatar/pick" for 87.78.131.160 at 2021-04-10 12:54:13 +0000
Processing by UsersController#pick_avatar as */*
  Parameters: {"upload_id"=>"695", "type"=>"uploaded", "username"=>"system"}
Completed 200 OK in 17ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 4982)

Alle oben genannten Anfragen führen zu einer Abfrage mit einer ungültigen Basis-URL:

Started GET "/u/system/preferences/https://tosdr-forum.s3.eu-west-2.jbcdn.net/original/1X/3662711e5030823983d25ac319ce6b9a7ad030e6.png" for 87.78.131.160 at 2021-04-10 12:54:15 +0000
Processing by UserBadgesController#username as JSON
  Parameters: {"username"=>"system"}
ActionController::RoutingError (No route matches [GET] "/u/system/preferences/https:/tosdr-forum.s3.eu-west-2.jbcdn.net/original/1X/3662711e5030823983d25ac319ce6b9a7ad030e6.png")
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:177:in `call'
  Rendering exceptions/not_found.html.erb within layouts/no_ember
  Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 0.3ms | Allocations: 105)
  Rendered layouts/_head.html.erb (Duration: 1.2ms | Allocations: 262)
  Rendered common/_discourse_stylesheet.html.erb (Duration: 3.5ms | Allocations: 1094)
Completed 200 OK in 19ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 4961)