Errore interno del server 500 durante il voto su un sondaggio

Quando si vota in un sondaggio, tutti gli utenti della mia istanza ricevono un errore del server 500.

C’è un errore nei log:

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

Sono sulle versioni più recenti del software:

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

Cosa posso fare per risolvere il problema?

2 Mi Piace

Puoi riprodurlo in un nuovo post? Puoi riprodurlo su meta? Qual è il markup del sondaggio?

1 Mi Piace

Riproduzione su meta (omettere l’attributo min)

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

Causato da questo commit, min non viene verificato per l’esistenza qui @tgxworld .

6 Mi Piace

Grazie! Risolveremo la questione all’inizio della prossima settimana.

5 Mi Piace

Questo verrà corretto in

@kuba-orlik Grazie per la segnalazione e @RGJ grazie per il debug.

4 Mi Piace

Il messaggio di errore per il sondaggio di prova sopra è ora

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

che è un errore davvero confuso.

Puoi fornirmi i passaggi per la riproduzione? Non riesco a riscontrare l’errore che hai menzionato sopra.

Certo.

  1. Premi il pulsante.

firefox_xbAvsVUYLA

2 Mi Piace

Questo è un bug diverso perché non ti è permesso votare in un sondaggio senza selezionare alcuna opzione.

Questo verrà corretto in

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 4 giorni. Non sono più ammessi nuovi messaggi.