连接在认证时出现了session无效的情况

怎么可能,要么就是你们用的java client被你们改了,你们有没有改nebula-java/client/src/main/generated/com/vesoft 里面的代码

你们的代码我就加了一个日志 这个我骗你干嘛 事实情况就是这样的

这个里面没有动过

从来没有用户出现返回的数据里面没有session id的,要不你把你们测试代码给我,我这边运行下

这个是嵌套在项目里的 不是每次都出 很抱歉 不能发给你


正常情况是这样的

但是真的有时会没有返回sessionID

那我只能怀疑你用的代码不是我提供的,代码行数都对不上怎么看,你要么就用我提供的,直接编译打包安装,然后再把debug的信息发出来

只改了这点东西

我这在我没改之前也是返回0

你把你使用的地方抽出来,执行语句变成测试的,不涉及你们业务代码,然后变成测试代码可以复现的时候,再把这个发出来,因为你这个问题已经不是昨天的问题了。

有电话或加个微信可否,这样也太累了

问题原因是,现在fbthrift的连接没有处理seqid,导致下次请求的响应变成上次超时的响应回复,消息错误,导致不可预期的结果。

2 个赞

@dingding 是服务端的问题 吗? 有解决办法?

不是,是依赖的第三方库的问题,已经修复提pr https://github.com/vesoft-inc/nebula-java/pull/334

问题已解决

1 个赞

大佬 怎么解决的?

如果你用的版本(客户端 2.0.0 服务端 2.0.1)和 scott 一样的话,就可以拉取下最近的 java 客户端的代码就行了,如果你有遇到新的问题可以去重新发个帖子说下你的情况。