Yeah, what this probably means is that you tried to get Discourse to do so much work it had to time out the web worker (which happens after 30 seconds)
We should fix the underlying issue here, moving 100 posts really should not take that long and we can defer a bunch of the work.
لقد جربت عدة مجموعات تتراوح من المئات إلى العشرات في منشور واحد!
لا أستطيع العثور على السبب وراء عدم عملها أحيانًا بينما تعمل بشكل مثالي في أوقات أخرى.
تم التحديث إلى الإصدار 2.4.0.beta4 (cb8fa46970) لكن لا يزال هناك خطأ 502 عند نقل 1/5/10/50 رسالة.
هذا يعطل إجراءات الإدارة، لذا لا يمكنني ترتيب بعض الخيوط.
هل هناك خطأ في /logs؟ كم عدد المنشورات التي تنقلها؟ هل تنقل المنشور الأول لموضوع ما؟ هل تنقله إلى موضوع جديد أم موجود مسبقًا؟ هل هناك أي شيء غير عادي (مثل الرسائل الخاصة، أو المنشورات المحذوفة، أو المواضيع التي تم تقسيمها سابقًا) متضمنًا؟
أنا أواجه صعوبة في العثور على نمط، للأسف. يفشل الأمر عند نقل منشور واحد أو عدة منشورات. ومع ذلك، لدي شعور بأنه يفشل في الغالب عند النقل بين موضوعين كبيرين، ولدي الكثير منها. وقد تم تقسيم العديد منها عدة مرات. لم أستخدم الرسائل السرية أبدًا، لكن هناك العديد من المنشورات المحذوفة في معظم الموضوعات. لا توجد أخطاء واضحة في /logs
تعديل: أعتقد أن المشكلة بدأت بعد الترقية إلى الإصدار التجريبي 5.
في https://community.hiveeyes.org/، واجهنا مؤخرًا نفس المشكلة عند نقل المنشورات بين المواضيع. ورغم أننا لم نجرِ تحقيقًا أعمق بعد،
إذا كان هذا مفيدًا: فقد كان الأمر يتعلق بمنشور واحد فقط [1] أردنا نقله من موضوع غير عام إلى موضوع عام، مما أدى إلى ظهور هذه الرسالة الخطأ. وبعد فشل العملية، قمنا بنسخ المنشور يدويًا.
حسنًا، يجب أن يكون خطأ 500 قد تم إصلاحه في أحدث إصدار، وقد قمت للتو بتسجيل إصلاح آخر بحيث يظهر الخطأ الفعلي في السجلات في حال وجود خطأ آخر هناك.
إذا حصلت على خطأ 502، فهذا يعني أن عملية النقل تستغرق وقتًا طويلاً وتنتهي بالانتهاء من الوقت المخصص. لقد قمت بإجراء العديد من التغييرات خلال الأشهر القليلة الماضية لنقل المزيد من البيانات الوصفية عند نقل المنشورات. لقد حاولت تحسين ذلك، لكنه يعتمد بشكل كبير على كمية البيانات وقد لا يزال يتطلب موارد كثيرة جدًا لبعض الخوادم لإنجاز جميع المهام في أقل من 30 ثانية.
الحل هو إعادة هيكلة هذه العملية مرة أخرى وتخزين معلومات حول المنشورات المنقولة بشكل دائم في قاعدة البيانات (بدلاً من جدول مؤقت) وإنجاز كل العمل الشاق في مهمة خلفية.