Ошибка 500 Internal Server Error при голосовании в опросе

При голосовании в опросе у всех пользователей моего экземпляра возникает ошибка сервера 500.

В логах зафиксирована ошибка:

Сообщение (4 зафиксированных копии)

ArgumentError (сравнение Integer с nil не удалось)
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'

Трассировка стека

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'

Окружение

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

Я использую последние версии программного обеспечения:

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

Что я могу сделать для устранения проблемы?

2 лайка

Можете ли вы воспроизвести это в совершенно новом посте? Можете ли вы воспроизвести это на Meta? Какой разметка используется для опроса?

1 лайк

Воспроизведение на meta (опустите атрибут min)

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

Вызвано этим коммитом, проверка на наличие min отсутствует здесь @tgxworld.

6 лайков

Спасибо! Мы решим это в начале следующей недели.

5 лайков

Это будет исправлено в

@kuba-orlik Спасибо за сообщение об ошибке, а @RGJ — за отладку.

4 лайка

Сообщение об ошибке для вышеуказанного тестового опроса теперь выглядит так:

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

что является действительно запутанным сообщением об ошибке.

Не могли бы вы предоставить шаги для воспроизведения? Мне не удаётся воспроизвести ошибку, о которой вы упоминали выше.

Конечно.

  1. Нажмите кнопку.

firefox_xbAvsVUYLA

2 лайка

О, это другая ошибка, потому что вы не можете голосовать в опросе, не выбрав ни одного варианта.

Это будет исправлено в

4 лайка

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не допускаются.