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

nebula 版本:2.0.1
部署方式( 单机):单机
是否为线上版本:Y
硬件信息
磁盘( 30GSSD)
4G
问题的具体描述
相关的 meta / storage / graph info 日志信息(尽量使用文本形式方便检索)

java客户端在创建session时 需要认证 但是在认证的时候返回session无效 何解
AuthResponse resp = client.authenticate(user.getBytes(), password.getBytes());
AuthResponse (
error_code : E_SESSION_INVALID (-5)
)

console 里可以连得上么?

可以

console一直没有问题

您 java client 的版本对得上 服务端么?

服务端是2.0.1 客户端是2.0.0

“客户端是 2.0.0”

不是 2.0.0-SNAPSHOT 而就是 2.0.0 对吧?

是的


给我返回的是这个

AuthResponse resp = client.authenticate(user.getBytes(), password.getBytes());是这句报的异常

服务端接收客户端auth 请求的时候,是不会有设置这个错误码的,这个错误码只有在执行execute的时候才会有可能返回这个错误码。麻烦你贴下graphd的日志 还有执行下 show hosts graph 截图

image
日志我找一下

千真万确 确实是这个AuthResponse resp = client.authenticate(user.getBytes(), password.getBytes());是这句报的异常,我追异常追到这里了

我也很纳闷

我服务端的session的idle是0 根本不可能出现过期的时候

auth的过程不会check过期的,都没有session id。你把graphd的info日志发出来就好。


是这个吗

大佬 我想问一下 这个session过期是服务端的session过期还是客户端的session过期?

你发错日志了,你发的是metad的日志,要发 nebula-graphd.INFO

服务端自己的过期检测