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>">
Publicar la misma solicitud generada por Zammad (Integración> Slack> Registros recientes> Registro HTTP) a través de bash usando curl -X POST
funciona perfectamente bien.
Buscar en Google errores de Rails similares / relacionados solo generó una sugerencia para deshabilitar IPv6 en la máquina, pero eso no resolvió el problema.
¿Alguien más ha encontrado este error "_Net :: OpenTimeout: ejecución caducada_"?
Gracias
Hola @ em-ex, Gracias por tu informe. ¿Intentaste ejecutar curl en el mismo servidor que zammad y dices que funciona bien?
Acabo de probar la conexión a Slack desde mi máquina de desarrollo y funciona bien para zammad 2.0.0
@muhammadn ¡ Gracias por investigar esto!
Sí, la publicación curl se probó desde el mismo servidor y funcionó:
El problema está supuestamente en cómo Rails maneja el DNS, pero no soy un experto ...
Ok, fui a examinar el código y en app\models\transaction\slack.rb
encontré que open_timeout
estaba configurado en 4 . Por ~ desesperación ~ curiosidad, lo cambié a 20 y se procesó la notificación de Slack.
Debería haber mencionado que el servidor se está ejecutando en un hardware bastante antiguo ... Creo que está bien cerrar el problema ahora.
Una vez más, @muhammadn ,