Zammad: Integrasi kendur - Tidak dapat memposting webhook (Net :: OpenTimeout: eksekusi kedaluwarsa)

Dibuat pada 9 Okt 2017  ·  3Komentar  ·  Sumber: zammad/zammad

Informasi:

  • Versi Zammad yang digunakan: 2.0.0
  • Sumber instalasi Zammad yang digunakan: sumber
  • Sistem operasi: Server - Debian 9 (x86); Klien - Windows 10 (x64)
  • Browser + versi: Firefox 56 (x64)

Perilaku yang diharapkan:

  • Webhook dikirim dan pemberitahuan tiket muncul di saluran Slack khusus

Perilaku sebenarnya:

  • Webhook tidak dikirim dengan kesalahan berikut di production.log:

E, [2017-10-09T03:41:36.467269 #22391] ERROR -- : Unable to post webhook: https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX: #<UserAgent::Result:0x839650f4 @success=false, @body=nil, @data=nil, @code=0, @content_type=nil, @error="#<Net::OpenTimeout: execution expired>">

Langkah-langkah untuk mereproduksi perilaku:

  • Tambahkan aplikasi "Incoming Webhooks" ke ruang kerja / saluran Slack
  • Gunakan alamat webhook yang diberikan untuk mengaktifkan integrasi Slack di pengaturan Zammad
  • Buat tiket baru atau perbarui yang sudah ada

Memposting permintaan yang sama yang dibuat oleh Zammad (Integration> Slack> Recent logs> HTTP log) melalui bash menggunakan curl -X POST bekerja dengan baik.
Googling untuk error Rails yang serupa / terkait hanya memunculkan saran untuk menonaktifkan IPv6 pada mesin, tetapi itu tidak menyelesaikan masalah.

Apakah ada orang lain yang menemukan kesalahan "_Net :: OpenTimeout: execution expired_" ini?
Terima kasih

question

Semua 3 komentar

Hai @ em-ex, Terima kasih atas laporan Anda. Apakah Anda mencoba menjalankan curl di server yang sama dengan zammad yang menurut Anda berfungsi dengan baik?

Saya baru saja menguji hooking up to slack dari mesin pengembangan saya dan berfungsi dengan baik untuk zammad 2.0.0

@muhammadn Terima kasih telah melihat ini!
Ya, curl post telah diuji dari server yang sama dan berhasil:

image

Masalahnya adalah bagaimana Rails menangani DNS, tapi saya bukan ahli ...

Ok jadi saya pergi untuk memeriksa kode dan di app\models\transaction\slack.rb saya menemukan bahwa open_timeout disetel ke 4 . Karena ~ putus asa ~ keingintahuan saya mengubahnya menjadi 20 dan pemberitahuan Slack berjalan.

Saya harus menyebutkan bahwa server berjalan pada perangkat keras yang cukup lama ... Saya pikir tidak apa-apa untuk menutup masalah sekarang.

Sekali lagi, @muhammadn terima kasih telah meluangkan waktu untuk menyelidiki ini!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat