الأصوات لا تعود عند إغلاق الموضوع

لا أعتقد أن هذا يعمل بشكل صحيح إذا تم إغلاق الموضوع بمؤقت للموضوع. لقد أبلغنا عدد قليل من المستخدمين أن هذه مشكلة. لقد واجهنا ذلك للتو مرة أخرى وبافتراض أنه على حق عندما يقول إنه نفد من الأصوات، لديه (في وقت كتابة هذا التقرير) 20 صوتًا تم الإدلاء بها (وهو الحد الأقصى لدينا) وأحد هذه المواضيع مغلق، لذلك يجب أن يكون لديه صوت إضافي.

لقد تم ذكر هذا عدة مرات من قبل، ولكن قيل لنا دائمًا بعد أن “أزالوا” أصواتهم القديمة لذلك لم أتمكن من التحقق من ذلك. 99٪ من مواضيعنا التي يمكن التصويت عليها مغلقة عبر مؤقت للموضوع لعدد من الأيام منذ آخر رد، لذلك أشك في أن الخطأ قد ينشأ هنا؟

نحن على أحدث إصدار من المكون الإضافي وقمنا بتحديث discourse نفسه مؤخرًا جدًا:

شكرًا على المنصة الرائعة بخلاف ذلك - نحن نحبها! :pray:

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

أنا أتابع مشكلة مماثلة. أعتقد أنها ظهرت عدة مرات من قبل ولكن حتى الآن لم نحدد “السبب”.
لقد اختبرتها للتو باستخدام مؤقت للموضوع لـ “الإغلاق بعد آخر مشاركة” (على أمل أن تكون هذه هي القطعة المفقودة التي كنت أبحث عنها :slight_smile:) ، ولكن تم إرجاع صوتي كما هو متوقع عند تشغيل المؤقت. :frowning:
هل هناك أي شيء آخر مميز في المواضيع التي لاحظت حدوث هذا عليها؟
أيضًا ، إذا كان لديك مستكشف البيانات مثبتًا / ممكّنًا ، يمكنك إلقاء نظرة على أي مواضيع سابقة حيث تم إغلاق الموضوع و / أو أرشفته ولكن لم يتم إرجاع الأصوات باستخدام هذا الاستعلام:

SELECT
    dvv.topic_id,
    t.last_posted_at::date,
    tvc.votes_count
FROM discourse_voting_votes dvv
  JOIN topics t ON t.id = dvv.topic_id
  JOIN discourse_voting_topic_vote_count tvc ON tvc.topic_id = dvv.topic_id
WHERE dvv.archive = false
  AND (t.closed = true OR t.archived = true)
GROUP BY 1,2,3
ORDER BY 2
إعجاب واحد (1)

شكرًا. إليك نتيجة ذلك على مجتمعنا:

حسنًا، هذا مثير للاهتمام جدًا…

  • كما ذكرت سابقًا، يتم إغلاق معظم مواضيعنا عبر مؤقت للموضوع، ولكن أعتقد أن كل هذه المواضيع باستثناء واحد قد تم إغلاقها باستخدام زر “إغلاق الموضوع” (وربما كلها). هل هناك طريقة للتحقق من كيفية إغلاق الموضوع؟ لذا، على عكس تخميني بأن المؤقت هو المشكلة، فإن المصادفة الكبيرة هي أن المشكلة تبدو في المواضيع التي تم إغلاقها باستخدام زر الإغلاق العادي بدلاً من ذلك. نسبة صغيرة جدًا من عمليات الإغلاق ستكون عبر هذا الزر، لذا فإن وجود 6 أو 7 من أصل 7 أمثلة يشير بقوة إلى أن هذا الزر مرتبط.
  • يبدو أن جميع الأصوات على موضوع لا يتم إرجاعها، وليس مجرد جزء منها.
  • اثنان في نفس اليوم. ربما مجرد مصادفة.
  • تم حذف الموضوع الأخير بواسطة الناشر.
  • بخلاف نقطتي الأولى أعلاه، لا أرى الكثير من النمط، ولكن لا تتردد في إلقاء نظرة على الخيوط بنفسك في حال لاحظت شيئًا ما :+1:

هل هناك طريقة لإعادتها للمستخدمين يدويًا الآن؟ أو حتى تصحيح آلي ليلي حتى يمكن العثور على السبب الجذري؟

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

للأسف، لا يبدو أن هذا هو السبب أيضًا. أعتقد أنه لا يزال هناك شيء آخر يضاف إلى المزيج يسبب حدوثه في بعض الحالات وليس كلها.

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

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

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

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

نعم، هذا يعيد الأصوات (وفقًا لتقرير مستكشف البيانات) :+1:

آه نعم، هذا هو السبب :boom: عادةً، نضيف علامة (غالبًا ما تكون شيئًا مثل “idea-completed”) ثم نغلق باستخدام مؤقت للموضوع. في الحالة غير العادية للإغلاق الفوري، نضيف عادةً علامة أيضًا، ولكن قد يتم ذلك قبل أو بعد “الإغلاق” ولكن في غضون ثوانٍ قليلة من بعضها البعض (لم أفكر في الأمر حقًا). هذا يفسر “المصادفة” التي تم بها إغلاقها جميعًا باستخدام زر الإغلاق!

شكرًا على كل المساعدة، إنها محل تقدير كبير :pray: أتطلع إلى إصدار الإصلاح.

تم حذف أحد المواضيع بواسطة المؤلف ويبدو أن هذا لم يُرجع الأصوات، ومحاولاتي لـ “فتح” ثم “إغلاق” لا تُرجعها أيضًا. ماذا تقترح؟ أم أن إصلاح الخطأ سيأتي مع ترحيل لإصلاح البيانات، إذا كان الأمر كذلك، فيمكننا انتظار ذلك؟

لا مشكلة. :slight_smile: والإصلاح موجود الآن أيضاً:

سيمنع هذا حدوثه في المستقبل، ولكنه لن يصلح أيًا من المشاكل الموجودة بالفعل.

من الممكن إعادة تعيينها عبر وحدة تحكم rails، ولكن إذا لم يكن لديك الكثير منها، أعتقد أنه سيكون من الأسهل استخدام واجهة المستخدم لتشغيل آلية “إعادة التصويت” إذا استطعت.

هممم. :thinking: هذا مؤسف. يمكنك محاولة إلغاء حذفه ونقله إلى فئة #staff الخاصة بك ثم إغلاقه وأرشفته هناك. يجب أن تؤدي جميع هذه الإجراءات الثلاثة إلى تحرير الأصوات، لذا نأمل أن ينجح أحدها. :crossed_fingers: إذا لم يكن الأمر كذلك، يمكننا اتباع نهج rails إذا كان عنيدًا.

إعجابَين (2)