java 客户端插入返回正常 但是图数据库里没有数据

图数据库部署的1.1.0,java 客户端查询和插入的语句都执行正常,但是期间没返回和写入数据呢?系统跑了4个多月一直没出现问题,今天突然出现这个问题,导致缺失了部分点数据。
执行语句的顺序,都是在一个链接中:

  1. 首先查询某个点的全部子节点。
  2. 然后删除该点。
  3. 然后重新写入该点,目的是清除这个点相关的全部边,为了后面全量写入做准备。
    之前都没有问题,今天早上步骤1查询成功后返回结果数量突然变为0,步骤3的点突然无法入库。客户端执行结果都是success,没有错误日志。

:thinking: 你的客户端是啥版本的

java 的客户端版本是1.0.1

你试试用 nebula console 执行 1、2、3 步骤看看呢,我们先排除下是内核问题还是客户端问题

nebula console 执行没啥问题,程序跑了5个月了,第一次出现这个问题,客户端返回结果都是success,但是返回的查询结果数量是0(应该是有数据的),并且后面的插入点客户端显示也是success,但是图数据库里面缺了一些点。后面再重新跑程序暂时还没复现这个问题。

嗯嗯,我让研发同学来瞅瞅

谢谢,辛苦~

console 执行步骤1的查询是有结果的吗?
用客户端插入时的缺失是部分还是全部?

程序开始的前一分钟插入和查询都是返回success且数据正常,后面客户端拿到的返回状态是success,但是数据没有插入且返回查询的数据量为0

你好,1.1.0版本的图数据库有人反馈过这个问题吗? :grimacing:

插入时服务的日志有吗? 目前没有过这个问题

nebula-graphd.ERROR 没有error日志 :face_with_raised_eyebrow:,其余日志也显示正常,没有异常信息。

@zhugege :thinking: 老哥你可以回复下这个问题。给多一点信息让研发同学好定位问题。

console 执行步骤1的查询是有结果的吗?
答:在那个时间点执行应该是有的,因为前一分钟客户端查出来也是有数据的。
用客户端插入时的缺失是部分还是全部?
答:前一分钟插入时正常的,图数据库里面也是有数据的。之后只是返回success了,但是图数据库里面缺了点的数据。

1 个赞

调高一下日志verbose级别, 看看插入时是否有日志

恩,错误日志里面是有几个异常的,但是符合预期,因为是数据本身问题

不是错误日志, 是info日志, 调高日志级别后每条数据的插入都能看到

好的,我尝试一下


image
你好,我查看了日志的级别已经都设置为0了(图1),但是nebula-graphd.INFO日志里面没有保存对应的插入日志呢(图2)。

1比0高