تضارب في التعديل: تم تعديل هذا المنشور بواسطة مستخدم آخر ولا يمكن حفظ تغييراتك بعد الآن

إذا حاولت تحرير منشور قمت بإنشائه للتو، أحصل على الخطأ التالي:

تم تعديل هذا المنشور من قبل مستخدم آخر ولا يمكن حفظ تغييراتك

على سبيل المثال:

كما أن زر “حفظ التعديل” يغير اسمه إلى “الكتابة فوق التعديل”.

بدأت هذه المشكلة تحدث فقط منذ تحديثي يوم الجمعة إلى الإصدار “2.8.0.beta2” ( 4681c670c0 ).

إذا كان ذلك مفيدًا، فأنا أقوم بالتحديث أسبوعيًا، لذا فهذه مشكلة جديدة ظهرت بين يوم الجمعة 4 يونيو 2021 ويوم الجمعة 11 يونيو 2021.

تحدث هذه المشكلة هنا أيضًا في موقع meta (كما هو موضح في لقطة الشاشة الخاصة بي).

لا أستطيع تحديد النمط وراء ذلك. لا تحدث في كل مرة، بل تحدث أحيانًا فقط :thinking:

أبلغ عدة مستخدمين لدينا عن هذه المشكلة أيضًا.

9 إعجابات

5 إعجابات

يبدو أنه نفس المشكلة تمامًا :+1:

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

حدث ذلك للتو هنا مرة أخرى!

إعجابَين (2)

لقد رأى بعضنا في الفريق هذا أيضًا. نحن على علم بذلك ونعمل على التحقيق فيه.

9 إعجابات

نعم، لقد حصلت على واحدة منها اليوم، وسيقوم @nbianca بإلقاء نظرة عليها.

3 إعجابات

الموضوع Error message when editing posts مكرر لهذا الموضوع.

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

حسنًا، تم إصلاح هذا بالكامل عبر FIX: Update raw and cooked immediate after edit by nbianca · Pull Request #13387 · discourse/discourse · GitHub @nbianca؟

9 إعجابات

نعم، تم إصلاح جميع المشكلات المعروفة.

8 إعجابات

رائع، شكرًا لك!

5 إعجابات

تم الدمج الآن، ومن المفترض أن يكون متاحًا هنا خلال 20 إلى 30 دقيقة.

10 إعجابات

للأسف، لم يتم إصلاح هذه المشكلة بعد. لا يزال مستخدموني يتلقون رسالة «تعديلات الكتابة فوق»، وقد رأيتها بنفسي للتو. أعمل بالإصدار 2.8.0.beta2 ( 0f9d31a85e ).

على جانب آخر، عند محاولة تحميل لقطة الشاشة الأولى إلى meta.discourse، ظهرت لي رسالة خطأ

PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "uploads_pkey"

نجح إعادة المحاولة.

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

أنا أيضًا ما زلت أستطيع تكرار هذا هنا على Meta.

5 إعجابات

@nbianca كان من الصعب جدًا عزل هذه المشكلة، لكن لدي تكرار مؤكد بنسبة 100%.

أنشئ منشورًا يحتوي على النص:

hello world 123 hello world

تأكد من وجود مسافة زائدة بعد كلمة world الأخيرة.

اكتب world SPACE

ثم حاول بسرعة تعديل منشورك بإضافة بعض الأحرف في النهاية.

يبدو أن منطقنا الداخلي يقوم بـ “إزالة” المسافات الزائدة في البداية والنهاية، مما يتسبب في فشل الخوارزمية التي تكتشف تغير المنشور.

10 إعجابات

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

سيُتيح طلب السحب أعلاه للخادم إرجاع النص الخام واستخدامه لتحديث سجل المنشور.

14 إعجابًا

أنا منبهر لأنك وجدته، نظرًا لما كان عليه! حتى الآن يبدو الإصلاح جيدًا، شكرًا مجددًا للجميع.

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

عذراً، لم يتم الإصلاح بعد @nbianca. التسلسل الدقيق الذي أشار إليه @sam ما زال يُفعّل الخطأ. يتم التشغيل حالياً على الإصدار 2.8.0.beta2 ( 0c42a29dc4 ).

وفي الواقع، لقد حصلت للتو على خطأ أثناء تحرير هذا المنشور نفسه على meta.discourse.

هل قمت بأي شيء خاص بخصوص هذا؟ هل نشرت ثم حاولت تعديل المنشور فوراً، أم انتظرت بعض الوقت (حدّثت الصفحة) ثم حاولت التعديل؟

هل كان منشورك يحتوي على أي مسافات بيضاء من قبل؟

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

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

حسناً، لدي تكرار بسيط على try.discourse.org .. أنشر، ثم أقوم بالتعديل وإضافة أحرف، فأحصل على

تم تعديل هذا المنشور بواسطة مستخدم آخر ولا يمكن حفظ تغييراتك الآن.

أشعر بالقليل من القلق بشأن مسار هذا الكود إذا كان من السهل كسره بهذه السهولة ولدينا مثل هذه الصعوبة في إصلاحه :cry:

6 إعجابات