Build sessionPool blocking when the connection address is incorrect but the connection can still be established.
还没有人认领这个 Issue。
评估
调研方向
从 SessionPool 构造函数开始,跟踪未设置的超时如何传递到 TProtocol,然后检查 verifyClientVersion() 和 recv_verifyClientVersion(),报告中观察到的阻塞发生在这里。使用一个可访问但不正确的主机(例如 NebulaGraph Studio 的地址)进行复现。完成的标准是默认超时更短,并且 session pool 的构造不再无限期等待。
由索引模型根据 Issue 内容生成。
描述
**Describe the bug **
我基于sessionPool进行session管理,并且将sessionPool注册为spring boot bean,但是我们公司测试同事在配置时,错误的将NebulaGraph Studio访问端口配置成了hostAddress,导致服务长时间阻塞于启动状态。
因为我们基于k8s部署,设置了就绪探针,在阻塞几分钟后就被自动重启了,然后一直重复上述的步骤,且期间没有任何可以参考的日志。
后续排查到,最终阻塞在了最后的verifyClientVersion方法内部的recv_verifyClientVersion()。
最终执行到readMessageBegion()之后就阻塞住了。
原因应该是我没有设置timeout,前面一段默认在构建TProtocol时timeout给了一个Integer.MAX_VALUE。
但是一般程序就绪探针的不会设置这么长的时间,这就导致还没有等到超时报错程序就被杀死重启了。
对于这个默认的timeout时间是否可以进行缩短。
**Your Environments **
- JDK:
11
How To Reproduce
- 构建SessionPool时不设置timeout参数
- host设置为一个能连通当不正确的地址,如NebulaGraph Studio的访问地址
- 调用sessionPool构造器
Expected behavior
缩短在timeout未设置时传递给TProtocol的timeout值
Additional context
- 主要语言
- Java
- 星标
- 199
- 派生
- 125
- 平均合并
- 5 小时 6 分钟
- 30 天内合并 PR
- 3
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
vesoft-inc/nebula-java 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 92/100
vesoft-inc/nebula-java#654 ·
-
【5.2.1】在获取连接时偶发报错可能重新可做 @Nicole00 于 189 天前认领,目前没有进行中的 PR。 未关闭affects/none severity/none type/bug
vesoft-inc/nebula-java#644 · 已指派 1 人 ·
-
难度 3/5 1-2 天 新手友好度 35/100
vesoft-inc/nebula-java#629 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 48/100
vesoft-inc/nebula-java#621 ·
-
难度 4/5 3-5 天 新手友好度 45/100
vesoft-inc/nebula-java#617 ·
查看 vesoft-inc/nebula-java 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
redhat-developer/intellij-quarkus#1626 ·
-
Type/Bug
难度 2/5 1-3 小时 新手友好度 68/100
wso2/product-integrator-mi#5061 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
quarkiverse/quarkus-roq#1277 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 90/100
apache/logging-site#48 ·
-
bug
难度 2/5 1-3 小时 新手友好度 78/100
apache/maven-surefire#3496 · 3 条评论 ·
维护者通常 1 天内回复