Zammad: Slack集成-无法发布Webhook(Net :: OpenTimeout:执行到期)

创建于 2017-10-09  ·  3评论  ·  资料来源: zammad/zammad

资讯:

  • 使用的Zammad版本:2.0.0
  • 二手Zammad安装源:源
  • 操作系统:服务器-Debian 9(x86); 客户端-Windows 10(x64)
  • 浏览器+版本:Firefox 56(x64)

预期行为:

  • Webhook已发送,并且故障单通知出现在专用的Slack频道中

实际行为:

  • Webhook在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>">

重现行为的步骤:

  • 将“传入的Webhooks”应用添加到Slack工作区/频道
  • 使用给定的Webhook地址在Zammad设置中启用Slack集成
  • 创建新票证或更新现有票证

使用curl -X POST通过bash发布由Zammad生成的同一请求(集成>松弛>最近的日志> HTTP日志),效果很好。
搜寻类似/相关的Rails错误仅提出了在计算机上禁用IPv6的建议,但这并不能解决问题。

还有其他人遇到此“ _Net :: OpenTimeout:执行过期_”错误吗?
谢谢

question

所有3条评论

@ em-ex大家好,感谢您的举报。 您是否尝试过在与zammad相同的服务器上运行curl,您说它可以正常工作?

我刚刚测试了我的开发机器上的空闲时间,它对于zammad 2.0.0正常工作

@muhammadn感谢您对此进行调查!
是的,curl post已在同一服务器上进行了测试,并且可以正常工作:

image

据说问题出在Rails如何处理DNS,但我不是专家...

好的,所以我去检查代码,在app\models\transaction\slack.rb我发现open_timeout设置为4 。 出于好奇,我将其更改为20,并通过了Slack通知。

我应该提到服务器正在旧的硬件上运行...我认为现在可以解决问题。

@muhammadn再次感谢您抽出

此页面是否有帮助?
0 / 5 - 0 等级