أخطاء 404 عشوائية عند تحرير المشاركات

أواجه أخطاء 404 عشوائية عند تعديل الردود في منتداي.

عندما تنجح التعديلات، يتم إرسال طلب PUT إلى نقطة النهاية /posts/:post_id مع استجابة 200.

ولكن عندما تفشل، ألاحظ في أدوات المطورين وجود طلب PUT إلى /post_replies/:post_id يعيد استجابة 404. عند تحديث الصفحة، تختفي الأخطاء وأتمكن من حفظ التعديل بشكل صحيح (عبر /posts/:post_id، ولا يتغير قيمة :post_id).

لست متأكدًا مما إذا كان هناك شرط خاص قد يؤدي إلى تحويل /posts إلى /post_replies عن طريق الخطأ، أو ما إذا كانت المشكلة مختلفة. لقد قمت مؤخرًا بزيادة ذاكرة الوصول العشوائي (RAM) لخادمى أربعة أضعاف، ولم أرَ أي شيء غريب في السجلات.

أي مساعدة موفّرة مُقدَّرة.

إعجابَين (2)

ما زلت أحصل على أخطاء عشوائية عند محاولة حفظ تعديل على منشورات أشخاص آخرين. يحدث هذا مع المنشورات القديمة والجديدة على حد سواء، لكنه يحدث دائمًا بشكل عشوائي:

ويختفي عند تحديث الصفحة وحفظ التعديل:

أنا على أحدث إصدار وأؤكد أن هذه المشكلة لا تزال قائمة: عند محاولة حفظ تعديل على منشور مستخدم آخر، يتم فتح نافذة حوار عشوائيًا برسالة not_found:

لم يتم العثور على عنوان URL أو المورد المطلوب.

إذا قمت بإعادة تحميل الصفحة والضغط على زر “حفظ التعديل” مرة أخرى، تختفي الرسالة ويتم حفظ التعديل بنجاح.

تلك الطلبات اثنان تُرسلان PUT إلى عناوين URL مختلفة.

صحيح. لكن لماذا؟ أنا أضغط على نفس زر “حفظ التعديل” في نفس المنشور. الاختلاف الوحيد هو تحديث الصفحة.

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

إعجاب واحد (1)

@Falco حدث ذلك مرة أخرى. هذا كل ما أراه عند فتح وحدة التحكم بعد ظهور الخطأ:

image

وإذا حاولت الحفظ مرة أخرى مع بقاء وحدة التحكم مفتوحة:

ثم قمت بتحديث الصفحة، فسمح لي بالتعديل:

image

هذا هو مسار المبادر (VM73:1 Script):

إعجاب واحد (1)

لقد قمت للتو بالتحديث إلى الإصدار 2.7.0.beta2 وما زال الأمر يحدث:

  • حاول تحرير رد المنشور رقم 47994
  • PUT https://mydomain.com/post_replies/47994 => 404 لم يتم العثور على عنوان URL أو المورد المطلوب. في وحدة التحكم: فشل تحميل المورد: استجاب الخادم بحالة 404 () /post_replies/47994:1
  • قم بإعادة تحميل الصفحة
  • حاول تحرير رد المنشور رقم 47994
  • PUT https://mydomain.com/posts/47994 => 200 نجاح

إذا كانت هناك أي معلومات أخرى قد تساعد في استكشاف المشكلة وإصلاحها، فسأكون سعيدًا بتزويدك بها.

حدث هذا 3 مرات اليوم في أقل من ساعة :sweat_smile:

هل هناك أي شيء آخر يمكنني فعله للمساعدة في تتبع هذا الخطأ؟

@Falco لقد توصلت أخيرًا إلى كيفية تكرار هذا الخطأ بشكل متسق:

  1. قم بتعطيل عرض الردود المفلترة
  2. انقر على السهم في رد:
  3. انقر على السهم للانتقال إلى الرسالة الأصلية: image
  4. انقر على أيقونة التعديل:
  5. قم بإجراء تغيير واضغط على “حفظ التغييرات”. ستظهر لك نافذة حوار تفيد بأن الرابط أو المورد غير موجود (404).
4 إعجابات

شكرًا لك @Nacho_Caballero، كانت الخطوات المحددة مفيدة جدًا. لقد قمت برفع طلب سحب (PR) يحتوي على إصلاح: FIX: 404 error when editing an expanded reply by pmusaraj · Pull Request #12504 · discourse/discourse · GitHub

7 إعجابات

لا مشكلة! إصلاح بسيط جدًا :sweat_smile:

3 إعجابات

كما هو معتاد، شكرًا لك على صبرك معنا يا ناتشو — عندما تقدم خطوات تكرار مفصلة للغاية، يمكننا في الغالب إعداد إصلاح!

4 إعجابات