No se pueden descargar las copias de seguridad

No puedo descargar ninguna copia de seguridad de mi Discourse.

Mis copias de seguridad se almacenan automáticamente en un bucket de AWS S3. El archivo existe y puedo descargarlo manualmente navegando al bucket de S3 a través de la consola de AWS.

Estoy ejecutando la versión v3.1.0.beta2 (e64d1c4105)

Pasos para reproducir (mi navegador es Safari 16.3 en macOS Ventura 13.2):

  1. Vaya a Administración > Copias de seguridad
  2. Haga clic en el botón Descargar
  3. Haga clic en el enlace en el correo electrónico cuando llegue

¿Qué debería suceder?

  • La copia de seguridad debería descargarse

¿Qué sucede realmente?

  • Aparece un error en la ventana del navegador:

Los registros de errores de Discourse muestran un error fatal:

ActionController::Redirecting::UnsafeRedirectError (Redirección insegura a “https://[REDACTED].s3.eu-west-2.amazonaws.com/default/[REDACTED]-2023-02-04…”, pase allow_other_host: true para redirigir de todos modos.

Y:

ActionController::Redirecting::UnsafeRedirectError (Redirección insegura a "https://[REDACTED].s3.eu-west-2.amazonaws.com/default/[REDACTED]-2023-02-04...", pase allow_other_host: true para redirigir de todos modos.)
app/controllers/admin/backups_controller.rb:87:in `show'
app/controllers/application_controller.rb:414:in `block in with_resolved_locale'
app/controllers/application_controller.rb:414:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

Backtrace

actionpack (7.0.4.1) lib/action_controller/metal/redirecting.rb:193:in `_enforce_open_redirect_protection'
actionpack (7.0.4.1) lib/action_controller/metal/redirecting.rb:89:in `redirect_to'
actionpack (7.0.4.1) lib/action_controller/metal/flash.rb:62:in `redirect_to'
actionpack (7.0.4.1) lib/action_controller/metal/instrumentation.rb:42:in `block in redirect_to'
activesupport (7.0.4.1) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.4.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.4.1) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.4.1) lib/action_controller/metal/instrumentation.rb:41:in `redirect_to'
app/controllers/admin/backups_controller.rb:87:in `show'
actionpack (7.0.4.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

Env

HTTP HOSTS: greyarro.ws
3 Me gusta

Aquí tienes una solución:

6 Me gusta

¡Genial! Gracias por la solución (¡y la rapidez de la solución!) :bowing_man:t2:

3 Me gusta