Nebula-Graphd重启导致服务无法重连

nebula 版本:2.5.1
部署方式:docker
安装方式: k8s
是否为线上版本:Y

使用容器安装Nebula。 nebula-storaged 3个节点,nebula-metad2个节点,nebula-graphd3个节点。

有一个python服务也是容器化部署有两个pod。上午nebula-graphd其中两个节点发生了重启,然后python服务一个pod正常,另一个pod就一直在报错了
错误如下:

 File "/usr/local/lib/python3.8/dist-packages/nebula2/gclient/net/__init__.py", line 201, in get_session
    raise NotValidConnectionException()
nebula2.Exception.NotValidConnectionException

代码中有加当session无法Ping通时,重新获取一个session

if not self.session.ping():
            self.session = self.connection_pool.get_session(self.nebula_user, self.nebula_password) #提示这行报错

当graphd重启后,客户端可以设置自动恢复连接吗,是不是要捕获下异常,重新执行connection_pool.init()

问题描述的挺详细的,下次记得选对分类(我改成用户问答了)。

客户端什么版本

nebula2-python==2.5.0

执行时默认就有重连的, 可能 graph pod 启动慢了重连也算失败了
https://github.com/vesoft-inc/nebula-python/blob/v2.5.0/nebula2/gclient/net/__init__.py#L55-L57

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。