【发布时间】:2020-09-12 03:30:01
【问题描述】:
在尝试连接并运行执行时,我从 sql-maven-plugin 收到“没有更多数据可从套接字读取”错误。
问题是我只在运行 RedHat 7.7 的 Jenkins slave 上收到此错误,但在我的 Macbook Pro 上它工作正常。
这不是凭据问题,因为我尝试使用错误的密码并且构建立即失败,但是当凭据正确时,它会卡住一段时间,然后失败并显示“没有更多数据可以从套接字读取”错误。
【问题讨论】:
在尝试连接并运行执行时,我从 sql-maven-plugin 收到“没有更多数据可从套接字读取”错误。
问题是我只在运行 RedHat 7.7 的 Jenkins slave 上收到此错误,但在我的 Macbook Pro 上它工作正常。
这不是凭据问题,因为我尝试使用错误的密码并且构建立即失败,但是当凭据正确时,它会卡住一段时间,然后失败并显示“没有更多数据可以从套接字读取”错误。
【问题讨论】:
免责声明:我正在与 @emanuel502 合作
添加这个标志解决了这个问题:-Djava.security.egd=file:/dev/urandom
/dev/urandom 没有/dev/random 根本没有足够的熵来使用(有一些工具可以让它变得更好,系统管理员可以安装)
3.10,这实际上意味着一个简单的 cat /dev/random 在几个字节后阻塞我个人的结论:永远不要相信“它是旧的,所以它是稳定的”的东西。在较新的系统上(内核 3.16 来自 2013 年 6 月 30 日),您甚至都不知道这个问题。使用 RedHat(自去年 RedHat 8 推出以来甚至没有升级)在 7 多年前解决了一个问题。
我们为此浪费了几天时间?
而且我并没有真正学到:4 年前我已经遇到过这个问题,但我认为我这辈子再也见不到这样的系统了,我可以忘记它。
来源:
【讨论】: