Zammad: Integración de Slack: no se puede publicar el webhook (Net :: OpenTimeout: la ejecución expiró)

Creado en 9 oct. 2017  ·  3Comentarios  ·  Fuente: zammad/zammad

Infos:

  • Versión de Zammad utilizada: 2.0.0
  • Fuente de instalación de Zammad utilizada: fuente
  • Sistema operativo: Servidor: Debian 9 (x86); Cliente: Windows 10 (x64)
  • Navegador + versión: Firefox 56 (x64)

Comportamiento esperado:

  • Se envía un webhook y la notificación del ticket aparece en el canal dedicado de Slack.

Comportamiento real:

  • Webhook no se envía con el siguiente error en 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>">

Pasos para reproducir el comportamiento:

  • Agregar la aplicación "Webhooks entrantes" a un espacio de trabajo / canal de Slack
  • Utilice la dirección de webhook proporcionada para habilitar la integración de Slack en la configuración de Zammad
  • Cree un nuevo ticket o actualice uno existente

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

question

Todos 3 comentarios

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ó:

image

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 ,

¿Fue útil esta página
0 / 5 - 0 calificaciones