插入边数据报Insert edge `Thing_type' not complete, completeness: 50,

Nebula 版本号:1.2.0

INSERT EDGE Thing_type() VALUES 26->28:() 

插入语句后报

Insert edge `Thing_type' not complete, completeness: 50,

你应该是有多个storage吧,看下storage的状态是否正常,show hosts 截图,然后再把graphd的info日志贴下,谢谢!

你这个是一开始没有拿到storage leader的信息,所以失败了,重试应该就ok了

重试是可以,但这边批量插入,时有发生。是javaClient客户端连接池设置的不对吗,

不是,是因为现在服务端没有处理leader change,把这个异常处理交给用户自己处理。但是java client的execute接口默认是失败会重试三次的,这个没有起到作用吗?

1 个赞

leader change 是什么时候触发的啊。每插入一条数据就leader change 吗?还有2.0 版本有这个问题吗?没有的话这边是否升级2.0后即可

这个2.0也存在的,只有第一次插入相应的part的时候,然后graphd本地没有相应part的leader信息的时候,插入成功之后,本地的part的leader就更新了,后面插入同个part的点就不会因为没有leader信息而失败。还有其他情况也会触发,但是一般情况很少,就是由于网络问题,或者服务端crash导致的leader change也是会触发。

那这个问题我到底怎么处理?? java client jar 调用已经处理了吗。还是我要自己处理

1.0的java client有做重试的,2.0的就没有

我们这边现在升级到2.0 了,就是要我们自己处理是吧,加上重试

是的