500 Interner Serverfehler beim Abstimmen über eine Umfrage

Beim Abstimmen über eine Umfrage erhalten alle Benutzer meiner Instanz einen 500-Serverfehler.

Im Protokoll gibt es einen Fehler:

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/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

Ich verwende die neuesten Versionen der Software:

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

Was kann ich tun, um das Problem zu beheben?

2 „Gefällt mir“

Können Sie es in einem brandneuen Beitrag reproduzieren? Können Sie es auf Meta reproduzieren? Wie lautet das Umfrage-Markup?

1 „Gefällt mir“

Reproduktion auf Meta (lassen Sie das min-Attribut weg)

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

Verursacht durch diesen Commit wird min nicht auf Existenz geprüft hier @tgxworld .

6 „Gefällt mir“

Danke! Wir werden das Anfang nächster Woche klären.

5 „Gefällt mir“

Dies wird in behoben werden

@kuba-orlik Danke für die Meldung und @RGJ danke für das Debugging.

4 „Gefällt mir“

Die Fehlermeldung für die obige Testumfrage lautet nun

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

was ein wirklich verwirrender Fehler ist.

Können Sie mir die Reproduktionsschritte zur Verfügung stellen? Ich kann den Fehler, den Sie oben erwähnt haben, nicht reproduzieren.

Sicher.

  1. Drücken Sie die Taste.

firefox_xbAvsVUYLA

2 „Gefällt mir“

Das ist ein anderer Fehler, da man nicht über eine Umfrage abstimmen darf, ohne Optionen auszuwählen.

Dies wird in behoben werden

4 „Gefällt mir“

Dieses Thema wurde nach 4 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.