ArgumentError (تجاوز حد السمات لكل عنصر) من rebake

لذلك قمت بإعادة خبز مشاركاتي الليلة الماضية بعد إعداد شبكة توصيل محتوى (cdn)، وسار كل شيء على ما يرام باستثناء مهمة Jobs::ProcessPost واحدة في sidekiq تستمر في الفشل وإعادة المحاولة. على وجه التحديد، تفشل مع خطأ

> خطأ وسيط مغلف: تجاوز الحد الأقصى للسمات لكل عنصر

. تتبع الأخطاء من /logs هو كما يلي…

> رسالة (تم الإبلاغ عن 13 نسخة)
>
> استثناء المهمة: تجاوز الحد الأقصى للسمات لكل عنصر
>
>
> تتبع الأخطاء
> > /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/nokogiri-1.13.8-x86_64-linux/lib/nokogiri/html5/document.rb:85:in `parse' > /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/nokogiri-1.13.8-x86_64-linux/lib/nokogiri/html5/document.rb:85:in `do_parse' > /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/nokogiri-1.13.8-x86_64-linux/lib/nokogiri/html5/document.rb:43:in `parse' > /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/nokogiri-1.13.8-x86_64-linux/lib/nokogiri/html5.rb:31:in `HTML5' > /var/www/discourse/lib/retrieve_title.rb:21:in `extract_title' > /var/www/discourse/lib/retrieve_title.rb:91:in `block in fetch_title' > /var/www/discourse/lib/final_destination.rb:499:in `block (4 levels) in safe_get' > /var/www/discourse/lib/final_destination.rb:496:in `catch' > /var/www/discourse/lib/final_destination.rb:496:in `block (3 levels) in safe_get' > /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:498:in `call_block' >
الآن، لقد استخدمت زر النسخ في صفحة السجلات، والذي يبدو أنه اقتطع تتبع الأخطاء. إذا كنت بحاجة/تريد المزيد، يمكنني الحصول عليه لك. ما يمكنني قوله هو أنه يدخل في cp.post_process

cp = CookedPostProcessor.new(post, args)
cp.post_process(new_post: args[:new_post])

ضمن طريقة execute في ProcessPost، ومن هناك يبدو أنه ينتقل إلى post_process_oneboxes.

الآن، لقد حققت في الأمر بعمق أكبر، وتمكنت من تتبع المنشور المحدد باستخدام وحدة تحكم rails. يحتوي على رابط واحد، ولا توجد صور، ولا سجل تعديلات.

حسنًا، وبعد التحقيق في الرابط المعني بشكل أكبر، فهو هراء كامل. إنه منشور مدونة، حيث قاموا بنسخ المنشور بأكمله حرفيًا في علامتي الوصف og:description و twitter:description الوصفيين. ولكن، والأسوأ من ذلك، والذي أفترض أنه يسبب المشكلة، يتضمن النص بعض أحرف " التي لم يتم تهريبها، وبالتالي يفسد تمامًا هاتين العلامتين، ويجعل معظم النص يبدو كسمات.

لذا فإن محتويات الرابط المحدد هي قمامة كاملة. أعتقد أنه قد يكون من الأفضل التقاط أشياء كهذه على وجه التحديد، بدلاً من تحطيم مهمة sidekiq بشكل متكرر، لست متأكدًا مما إذا كان هذا شيئًا قد ترغب في التحقيق فيه؟

بخلاف ذلك، أعتقد أن هذا يترك فقط بضعة أسئلة مني. أولاً، هل سيتوقف عن محاولة تشغيل هذه المهمة في النهاية أم أن هناك شيئًا يجب أن أفعله؟ ثانيًا، هل هناك أي شيء سيتضرر مع عدم تمكن المهمة من التشغيل بنجاح، مع وجود بعض النصوص وهذا الرابط فقط؟

إعجابَين (2)

يا للهول!!!

نعم، يجب علينا التعامل مع هذه الأنواع من المشكلات تلقائياً… طلب سحب هنا، سيتم دمجه قريباً.

شكراً لك على التصحيح الشامل هنا!

3 إعجابات

شكراً @sam، يسعدني أن ذلك كان مفيداً.

إعجابَين (2)