meglio
(Anton)
3 نوفمبر 2021، 9:43ص
1
خطأ في المعاملات (تم تجاوز حد السمات لكل عنصر) - عند النقر على أيقونة “تعديل” لعرض اختلافات نسخ الموضوع.
وحدة تحكم المطور
السجلات
الرسالة (تم الإبلاغ عن نسختين)
خطأ في المعاملات (تم تجاوز حد السمات لكل عنصر)
lib/discourse_diff.rb:171:in `tokenize_html_blocks'
lib/discourse_diff.rb:10:in `initialize'
app/serializers/post_revision_serializer.rb:117:in `new'
app/serializers/post_revision_serializer.rb:117:in `body_changes'
(eval):18:in `_fast_attributes'
app/controllers/application_controller.rb:520:in `render_json_dump'
app/controllers/posts_controller.rb:408:in `latest_revision'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397: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:187:in `call'
التتبع الخلفي
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:38:in `fragment'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:38:in `initialize'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:52:in `new'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:52:in `parse'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5.rb:242:in `fragment'
lib/discourse_diff.rb:171:in `tokenize_html_blocks'
lib/discourse_diff.rb:10:in `initialize'
app/serializers/post_revision_serializer.rb:117:in `new'
app/serializers/post_revision_serializer.rb:117:in `body_changes'
(eval):18:in `_fast_attributes'
البيئة
مضيفات HTTP: jai.community
sam
(Sam Saffron)
4 نوفمبر 2021، 12:32ص
2
هل هذا على الموقع الذي نستضيفه لك؟ نحتاج إلى رؤية الفرق الذي يسبب السلوك المرضي.
meglio
(Anton)
4 نوفمبر 2021، 12:46ص
3
يتم استضافته ذاتيًا. ما أفضل طريقة لمشاركة الاختلافات معك؟
sam
(Sam Saffron)
4 نوفمبر 2021، 12:52ص
4
إذا لم يكن هناك شيء سري، هل يمكنك محاولة تكرار المشكلة هنا؟ ما عليك سوى نشر رد، ثم الانتظار 10 دقائق وإجراء التعديل المطلوب على المشكلة.
meglio
(Anton)
4 نوفمبر 2021، 12:57ص
5
هذه ليست مجتمعًا عامًا، والمواد تتعلق بمنتج تجريبي غير عام أيضًا. لذا، وبكل احترام لكل من مؤلف المواد وفريق Discourse، أفضّل عدم مشاركتها هنا. هل هناك طريقة أخرى بسيطة؟
إعجاب واحد (1)
sam
(Sam Saffron)
4 نوفمبر 2021، 1:43ص
6
أظنّ أن تقسيم المشكلة والتغلب عليها؟ جرّب إنشاء نسخ مصغّرة متكرّرة تصغر تدريجيًا حتى تجد السطر المسؤول عن المشكلة؟
إعجاب واحد (1)
meglio
(Anton)
4 نوفمبر 2021، 1:51ص
7
هل يمكنني نشر محتوى ذلك الموضوع المحدد في رسالة خاصة إليك هنا في ميتا؟
sam
(Sam Saffron)
4 نوفمبر 2021، 1:53ص
8
لا تتردد، خاصة إذا كنت تستطيع إنشاء حالة تكرار.
أواجه أيضًا مشكلة مشابهة جدًا (أو ذات صلة).
خطوات إعادة إنتاج المشكلة / السبب:
تحدث المشكلة في المشاركات الطويلة للغاية (حوالي 100,000 حرف).
تنتج بشكل خاص عن تعديلات واسعة النطاق (عندما يتم تغيير جزء هائل من المحتوى).
عند محاولة حفظ مثل هذا التعديل الضخم، غالبًا ما يواجه الخادم الخلفي مهلة زمنية (502/504). أعتقد أن السبب الجذري هو حساب الفرق (Diff) بين الإصدار القديم والجديد، والذي يصبح مكلفًا للغاية عند اجتماع هذين الشرطين معًا.
إغلاق هذا الموضوع حيث أن النقاش مستمر في
عند تحرير وحفظ منشورات طويلة للغاية (حوالي 100,000 حرف)، واجهنا مشكلة في تجاوز المهلة الزمنية للواجهة الخلفية (Backend Timeout). يصبح الخادم غير مستجيب أثناء عملية الحفظ، مما يؤدي إلى ظهور أخطاء 502/504. يعرض وحدة التحكم في الواجهة الأمامية مكدس الأخطاء التالي:
ajax-error.js:36:15
l ajax-error.js:36
u ajax-error.js:75
d ajax-error.js:84
Ember 41
update rest.js:72
update rest.js:72
save rest.js:115
editPost composer.js:1147
Ember 6
أجريت بعض الاختبارات المقارنة التي تشير إلى أن الاختناق يقع في …