Error interno del servidor 500 al votar en una encuesta

Al votar en una encuesta, todos los usuarios de mi instancia reciben un error de servidor 500.

Hay un error en los registros:

Message (4 copies reported)

ArgumentError (comparison of Integer with nil failed)
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/middleware/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356:in `call'
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:198:in `call'

Backtrace

plugins/poll/lib/poll.rb:318:in `<'
plugins/poll/lib/poll.rb:318:in `validate_votes!'
plugins/poll/lib/poll.rb:19:in `block in vote'
plugins/poll/lib/poll.rb:368:in `block in change_vote'
activerecord (6.1.4.1) lib/active_record/connection_adapters/abstract/database_statements.rb:320:in `block in transaction'
activerecord (6.1.4.1) lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
activesupport (6.1.4.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
activesupport (6.1.4.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport (6.1.4.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport (6.1.4.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'

Env

HTTP HOSTS: forum.internet-czas-dzialac.pl

Estoy en las versiones recientes del software:

discourse 23b75d8a2b
docker_manager e5ff940
discourse-chat-integration 693c7e9
styleguide 23b75d8a

¿Qué puedo hacer para solucionar el problema?

2 Me gusta

¿Puedes reproducirlo en una publicación completamente nueva? ¿Puedes reproducirlo en meta? ¿Cuál es el marcado de la encuesta?

1 me gusta

Reproducir en meta (omitir el atributo min)

[poll type=multiple results=always max=2 chartType=bar]
* a
* b
[/poll]
  • a
  • b
0 voters

Causado por este commit, min no se comprueba si existe aquí @tgxworld .

6 Me gusta

¡Gracias! Lo solucionaremos a principios de la próxima semana.

5 Me gusta

Esto se solucionará en

@kuba-orlik Gracias por informar y @RGJ gracias por depurar.

4 Me gusta

El mensaje de error para la encuesta de prueba anterior es ahora

param is missing or the value is empty: options Did you mean? action post_id controller poll_name

lo cual es un error realmente confuso.

¿Puede proporcionarme el paso de reproducción? No parece que pueda obtener el error que mencionó anteriormente.

Claro.

  1. Presiona el botón.

firefox_xbAvsVUYLA

2 Me gusta

Vaya, este es un error diferente porque no se te permite votar en una encuesta sin seleccionar ninguna opción.

Esto se solucionará en

4 Me gusta

Este tema se cerró automáticamente después de 4 días. Ya no se permiten nuevas respuestas.