Zammad: laporan melempar pengecualian pada pembuatan daftar tiket saat menghapus tiket melalui API

Dibuat pada 16 Apr 2019  ·  3Komentar  ·  Sumber: zammad/zammad

Halo - terima kasih telah mengajukan masalah. Harap pastikan hal-hal berikut sebelum membuat masalah - terima kasih! Sejak 15 November kami menangani semua permintaan, kecuali bug nyata, di papan komunitas kami. Penjelasan lengkap: https://community.zammad.org/t/major-change-regarding-github-issues-community-board/21 Silakan posting: - Permintaan fitur - Pertanyaan pengembangan - Pertanyaan teknis di papan -> https:/ /komunitas.zammad.org ! Jika Anda merasa menemukan bug, silakan lanjutkan: - Cari masalah yang ada dan CHANGELOG.md untuk masalah Anda - mungkin sudah ada solusinya - Pastikan untuk menggunakan Zammad versi terbaru jika memungkinkan - Tambahkan `log/production. log` dari sistem Anda. Perhatian: Pastikan tidak ada data rahasia di dalamnya! - Harap tulis masalah dalam bahasa Inggris - Jangan hapus template - jika tidak, kami akan menutup masalah tanpa komentar lebih lanjut - Ajukan pertanyaan tentang konfigurasi dan penggunaan Zammad di milis kami. Lihat: https://zammad.org/participate Catatan: Kami selalu melakukan yang terbaik. Sayangnya, terkadang terlalu banyak permintaan dan kami tidak dapat menangani semuanya sekaligus. Jika Anda ingin memprioritaskan/meningkatkan masalah Anda, Anda dapat melakukannya melalui kontrak dukungan (lihat https://zammad.com/pricing#selfhosted). * Blok teks atas akan dihapus secara otomatis saat Anda mengirimkan masalah Anda *

Posting ini telah diedit oleh @MrGeneration memenuhi format yang kami butuhkan dan juga, untuk mengisinya dengan informasi lebih lanjut

Informasi:

  • Versi Zammad bekas: 3.0
  • Metode instalasi (sumber, paket, ..): any
  • Sistem operasi: apa saja
  • Basis data + versi: apa saja
  • Versi Elasticsearch: 5.6 (mungkin ada)
  • Browser + versi: apa saja
  • ID Tiket: #1047094 , #1048216

Perilaku yang diharapkan:

Saat menggunakan penjadwal untuk menghapus tiket (atau melakukannya dengan tangan melalui API atau konsol), ini tidak akan memengaruhi modul pelaporan. Artinya, pelaporan Anda akan berfungsi sebagaimana mestinya dan mengembalikan semua data valid yang tersedia.

Perilaku sebenarnya:

Saat menggunakan penjadwal, konsol, atau API untuk menghapus tiket, ini akan menimbulkan kesalahan, jika elasticsearch mengembalikan tiket yang sudah tidak ada lagi di database kami.

Konsol akan melempar yang berikut:
image

Grafik akan dibuat tanpa masalah, tetapi daftar tiket di bawah ini tidak akan diperbarui atau dibuat.

Ini sebagian merupakan regresi #2246 (hanya sebagian karena menekan kesalahan yang menyebabkan kesalahan pada bagian lain dari pelaporan).

Langkah-langkah untuk mereproduksi perilaku:

  • buat beberapa tiket
  • buka konsol browser Anda
  • buka pelaporan dan periksa statistik, semuanya harus berfungsi (konsol browser "bersih")
  • hapus satu atau dua tiket
  • muat ulang dan buka pelaporan lagi (konsol browser akan menampilkan kesalahan di atas)

Resonansi untuk perilaku ini:

Masalah ini disebabkan oleh indeks elasticsearch yang kedaluwarsa (ini akan dicakup oleh masalah lain, segera) dan pelepasan kesalahan yang tidak terlalu kuat.

Ya saya yakin ini adalah bug dan tidak ada permintaan fitur atau pertanyaan umum.

Postingan asli

Informasi:

  • Versi Zammad bekas: buruh pelabuhan terbaru 2.9.x
  • Metode instalasi (sumber, paket, ..): buruh pelabuhan

Perilaku yang diharapkan:

  • daftar tiket acara seperti ini
    image

Perilaku sebenarnya:

  • tidak ada tabel tiket yang ditampilkan, konsol js menunjukkan kesalahan:
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)

Langkah-langkah untuk mereproduksi perilaku:

  • hapus beberapa tiket melalui API seperti ini:
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

Sekarang tiket masih muncul di ' https://YOURDOMAINHERE/api/v1/reports/sets ' AJAX Call

duplicate

Komentar yang paling membantu

berfungsi seperti yang Anda katakan @thorsteneckel
terima kasih sudah memperbaiki

Semua 3 komentar

Hai @SummerStorm - Saya sedang men-debug ini bersama dengan @MrGeneration di mesin pelanggan dan kami menemukan akar masalah dan solusi yang layak. Perbaikan sedang dalam perjalanan. Saya mengambil alih dari sini 👍

Kami menemukan bahwa masalah ini adalah gejala #2611 yang telah diperbaiki dengan Zammad 3.1. Bisakah Anda memperbarui instalasi Zammad Anda ke stabil terbaru, membangun kembali indeks pencarian Anda (dengan menjalankan zammad run rake searchindex:rebuild ) dan kemudian coba lagi. Ini harus menyelesaikannya. Jika tidak, tolong beritahu saya. Saya akan menutup ini untuk saat ini.

berfungsi seperti yang Anda katakan @thorsteneckel
terima kasih sudah memperbaiki

Apakah halaman ini membantu?
0 / 5 - 0 peringkat