500 خطأ داخلي في الخادم عند التصويت على استطلاع

عند التصويت في استطلاع رأي، يتلقى جميع المستخدمين في نسختي خطأ في الخادم 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

سببه هذا commit، لا يتم التحقق من وجود 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 أيام. لم يعد يُسمح بالردود الجديدة.