细节
-
类型:
错误
-
状态: Resolved
A developer had implemented a fix and is waiting for a feedback from the reporter.">解决 (查看工作流) -
优先级:
至关重要的
-
解决方法: 固定
-
环境:必威国际有限公司Jenkins版本2.223 -从docker容器Jenkins / Jenkins:centos构建
-
类似的问题:
-
发布:必威国际有限公司詹金斯2.229
描述
如果来自管道步骤的响应大于64kb, Websocket连接将失败。
重建问题的步骤:
- 使用dock必威国际有限公司er容器jenkins/jenkins:centos运行jenkins服务器
- 创建一个启用webSocket的新节点
- 在另一台Linux虚拟机/从机上,运行带有-webSocket选项的agent.jar连接到Jenkins Master必威国际有限公司
- 创建一个带有输出文本>64kb步骤的管道。例如,创建一个大小为> 64Kb的文本文件。'cat'文件作为管道步骤。
管道{代理{标签“test-channelclose”}阶段{阶段(的调试问题) {steps {sh“猫build_output.log”/ / archiveArtifacts“build_output.log”} } } }
5.运行管道将中断并出现以下错误。
詹金斯探员。必威国际有限公司WebSocketAgents$Session error警告:null org.eclipse.jetty.websocket.api.MessageTooLargeException:在org.eclipse.jetty.websocket.api.WebSocketPolicy.assertValidBinaryMessageSize(WebSocketPolicy.java:128) at org.eclipse.jetty. websocket.commoner . assertsanepayloadlength (Parser.java:133) at org.eclipse.jetty. websocket.commoner . parseframe (Parser.java:494) at org.eclipse.jetty. websocket.commoner . parsesingleframe (Parser.java:253) at org.eclipse.jetty. api. websocketpolicy . assertbinarymessagesize (WebSocketPolicy.java:128at org.eclipse.jetty.io.abstractwebsocketconnection . onfillable (AbstractWebSocketConnection.java:441) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) at org.eclipse.jetty.java:441at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) at org.eclipse.jetty.util.thread. reservedthreadadexecutor $ReservedThread.run(reservedthreadadexecutor .java:388) atorg.eclipse.jetty.util.thread.QueuedThreadPool. runjob (QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java.lang.Thread.run(Thread.java:748)
注意:一种解决方法是将输出写入文件并存档该文件。然而,并不是所有的管道步骤都支持将输出写入文件的简单方法。
附件
问题的链接
- 涉及到
-
必威国际有限公司詹金斯- 61253使用WebSocket远程处理失败,出现“未收到握手响应”异常
- Resolved
A developer had implemented a fix and is waiting for a feedback from the reporter.">解决
-
必威国际有限公司詹金斯- 62576Websockets连接不稳定,因为远程4.2.1 (LTS 2.222.4)
- Open
The issue is open and ready for the assignee to start work on it.">开放
- 链接
(2)链接
杰西•格里克,杰夫•汤普森,我选择不支持它,主要是因为它太新了。由于不相关的更改远没有修复的主体那么可怕,我建议针对2.222.3,不需要特别的远程发布。
注意:这也需要反向移植https://github.com/必威国际有限公司jenkinsci/jenkins/pull/4601