数据导入出 E_RPC_FAILURE...... ErrCod

同样的csv数据 在源码编译版本的v2.0.0-alpha上用Importer能够成功导入,在发布的镜像版本上会出现如下错误

@jievince 来瞅瞅呢

镜像版本和源码是一致的,不应该有这种问题。你镜像用的是v2-nightly版本吗

您好,镜像版本是:v2-nightly,编译版本是v2.0.0-alpha ,编译版本能够成功导入数据,镜像版本不行,数据书csv,导入工具是nebula-importer

docker 镜像的可以确认一下是否是最近的 v2-nightly,之前有碰到过用了国内的镜像加速器镜像没有及时同步的问题。

importer 是不是用的 v2 版本的或者 master 分支?

如果版本没问题,可以将出错的语句用 console 尝试运行查看是否报错。

  1. nebula-graph 集群的版本是哪个版本,怎么部署的?
  2. 编译版本是v2.0.0-alpha 是指用 importer 的源码编译么,用的哪个分支,git hash 是多少?

importer版本是v2
后来我们检查了csv数据,数据应该没啥问题。测试了镜像版本 最新的v2-nightly和v2.0.0,都有上面的问题出现;只有v2.0.0-alpha没有问题,v2.0.0-alpha是安装的你们提供的rpm。
将出错的数据用 console 查询,查不到,说明确实出错没导入。

  1. nebula-graph 集群是v2.0.0-alpha ,是安装的你们提供的rpm,单机部署
  2. importer 是v2,是从web镜像中取出来的,也是上周比较新的

nebula-graph 集群 v2.0.0-alpha 到现在最新的版本,改了数据结构,go-client 的客户端有变化。
建议换成 nebula-graph GA 版本,重新导入数据。

试了 nebula-graph GA 2.0.1 还是会有这种错误出现,单独取出了几条出错的数据放入新的csv文件,再导入是可以成功的,数据没有问题。

用的分隔符是反引号,我们的数据特点是属性值为空的情况较多。这种情况我们应该怎么办,你们可以调查一下这个错误吗

你执行下面的条命令,将结果截图
show hosts
show hosts storage
show hosts graph

然后再把 graphd 的 info 日志贴下

你为空的属性值的类型是 string 吗?如果不是 string 的话,估计要用社区里提的这个 PR 添加 default value 才能导入

1 个赞

show hosts:

show hosts storage:

show hosts graph:

graphd 的 info 日志:

另外新发现在导入时还首先出现了这个错误:ErrMsg: Storage Error: The leader has changed. Try again later, ErrCode: -8

用的是string

麻烦你把三个storage的info日志也贴下。从graphd的日志看,是storage还没启动好,或者storage 挂了,你的show hosts 是刚执行的吗?

show hosts 刚执行的是指什么意思?

就是你执行的 show hosts 是当前集群的状态吗?还是之前的。你贴下storage 对应 graphd同样时刻的日志