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>">
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
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:
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!