Zammad: تقارير تلقي استثناء على إنشاء قائمة التذاكر عند حذف التذاكر عبر واجهة برمجة التطبيقات

تم إنشاؤها على ١٦ أبريل ٢٠١٩  ·  3تعليقات  ·  مصدر: zammad/zammad

مرحبًا - شكرًا لتقديمك لمشكلة. يُرجى التأكد من الأمور التالية قبل إنشاء مشكلة - شكرًا لك! 🤓 منذ 15 نوفمبر ، نتعامل مع جميع الطلبات ، باستثناء الأخطاء الحقيقية ، في لوحة مجتمعنا. الشرح الكامل: https://community.zammad.org/t/major-change-regarding-github-issues-community-board/21 يرجى نشر: - طلبات الميزات - أسئلة التطوير - الأسئلة الفنية على السبورة -> https: / /community.zammad.org! إذا كنت تعتقد أنك واجهت خطأ ، فالرجاء متابعة: - البحث في المشكلات الحالية و CHANGELOG.md لمشكلتك - قد يكون هناك حل بالفعل - تأكد من استخدام أحدث إصدار من Zammad إن أمكن - أضف `` السجل / الإنتاج. log` من نظامك. تنبيه: تأكد من عدم وجود بيانات سرية فيه! - يرجى كتابة المشكلة باللغة الإنجليزية - لا تقم بإزالة النموذج - وإلا سنغلق المشكلة دون مزيد من التعليقات - اطرح أسئلة حول تكوين واستخدام Zammad في قائمتنا البريدية. انظر: https://zammad.org/participate ملاحظة: نحن دائماً نبذل قصارى جهدنا. لسوء الحظ ، أحيانًا يكون هناك عدد كبير جدًا من الطلبات ولا يمكننا التعامل مع كل شيء في وقت واحد. إذا كنت ترغب في تحديد أولويات / تصعيد مشكلتك ، فيمكنك القيام بذلك عن طريق عقد دعم (راجع https://zammad.com/pricing#selfhosted). * ستتم إزالة الكتلة النصية العلوية تلقائيًا عند إرسال مشكلتك *

تم تحرير هذا المنشور بواسطة MrGeneration لا يفي بالتنسيق المطلوب وأيضًا لملئه بمزيد من المعلومات

معلومات:

  • الإصدار المستخدم من Zammad: 3.0
  • طريقة التثبيت (المصدر ، الحزمة ، ..): أي
  • نظام التشغيل: أي
  • قاعدة البيانات + الإصدار: أي
  • إصدار Elasticsearch: 5.6 (proberbly أي)
  • إصدار المتصفح +: أي
  • رقم التذكرة: # 1047094 ، # 1048216

سلوك متوقع:

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

السلوك الفعلي:

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

ستقدم وحدة التحكم ما يلي:
image

سيتم إنشاء الرسم البياني دون مشاكل ، ولكن لن يتم تحديث أو إنشاء قائمة التذاكر أدناه.

يعد هذا جزئيًا انحدارًا لـ # 2246 (جزئيًا فقط لأنه يكبح خطأً يأخذ خطأً في الركبة في جزء آخر من الإبلاغ).

خطوات إعادة إنتاج السلوك:

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

ريسون لهذا السلوك:

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

نعم أنا متأكد من أن هذا خطأ وليس طلب ميزة أو سؤال عام.

المنشور الأصلي

معلومات:

  • الإصدار المستخدم من Zammad: docker الأحدث 2.9.x
  • طريقة التثبيت (المصدر ، الحزمة ، ..): عامل إرساء

سلوك متوقع:

  • قائمة تذاكر عروض مثل هذا
    image

السلوك الفعلي:

  • لا يوجد جدول تذاكر معروض ، وحدة تحكم js تظهر خطأ:
application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:22 > Uncaught TypeError: Cannot read property 'customer_id' of null
    at Function.n._fillUp (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:22)
    at Function.n.fullLocal (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:21)
    at Object.success (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:42)
    at c (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:2)
    at Object.fireWith [as resolveWith] (application->a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:2)
    at i (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:3)
    at XMLHttpRequest.<anonymous> (application-a35ba2c058c01543bd0e17e5377c39817d3a79131917e530a74dfaea7a7fe689.js:3)

خطوات إعادة إنتاج السلوك:

  • احذف بعض التذاكر عبر API مثل هذا:
export TOKEN=`cat TOKEN`
TICKETS=``curl -H "Authorization: Token token=$TOKEN" https://YOURDOMAINHERE/api/v1/tickets/search?query=group:_delete_these_tickets_|jq ".tickets[]"`
for i in $TICKETS ; do
        echo $I
        curl -H "Authorization: Token token=$TOKEN" -s https://YOURDOMAINHERE/api/v1/tickets/$i -X > DELETE
done

الآن لا تزال التذاكر تظهر في ' https: // YOURDOMAINHERE / api / v1 / reports / sets ' AJAX Call

duplicate

التعليق الأكثر فائدة

يعمل كما قالthorsteneckel
شكرا لك على الإصلاح

ال 3 كومينتر

مرحبًا SummerStorm - كنت أقوم بتصحيح هذا مع MrGeneration على جهاز عميل ووجدنا السبب الجذري والحل القابل للتطبيق. الإصلاح في الطريق. أنا أتولى المهمة من هنا 👍

وجدنا أن هذه المشكلة هي أحد أعراض # 2611 والتي تم إصلاحها بالفعل مع Zammad 3.1. هل يمكنك تحديث تثبيت Zammad إلى أحدث إصدار ثابت ، وإعادة إنشاء فهرس البحث الخاص بك (عن طريق تشغيل zammad run rake searchindex:rebuild ) ثم أعد المحاولة. هذا يجب أن يحلها. إن لم يكن، واسمحوا لي أن أعرف. سأغلق هذا الآن.

يعمل كما قالthorsteneckel
شكرا لك على الإصلاح

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات