설문조사 투표 시 500 Internal Server Error 발생

설문에 투표할 때 내 인스턴스의 모든 사용자에게 500 서버 오류가 발생합니다.

로그에 오류가 있습니다:

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

최신 버전의 소프트웨어를 사용 중입니다:

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

어떤 방법으로 문제를 해결할 수 있을까요?

2개의 좋아요

새로 작성한 게시물에서 재현할 수 있나요? 메타에서 재현할 수 있나요? 투표 마크업은 무엇인가요?

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일 후 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.