incubator-hugegraph icon indicating copy to clipboard operation
incubator-hugegraph copied to clipboard

[Bug] 创建了uniqueIndex,使用相同id创建导致顶点,导致创建失败

Open Ckuangf opened this issue 3 years ago • 3 comments

Note ( 特别注意, 点击展开 )

Note ( 特别注意 ) :

  1. 请先搜索, 并确认现有的 IssuesFAQ 中没有与您相同 / 相关的问题, 请勿重复提交
  2. 我们需要尽可能详细的信息来复现问题, 越详细的信息 (包括日志 / 截图 / 配置等) 会越快被响应和处理
  3. Issue 标题请保持原有模板[分类], 长段描述之间可以增加空行或使用序号标记, 保持排版清晰
  4. 请关注提交的 issue, 缺乏信息 / 长时间 ( > 14 天) 没有回复, issue 可能会被 关闭 (更新时会再开启)

Environment ( 环境信息 - 必填 )

  • Server Version: v0.11.x (refer here)
  • Backend: Cassandra 3.x, x nodes, HDD or SSD
  • OS: xx CPUs, xx G RAM, Centos 7.x
  • Data Size: xx vertices, xx edges

Expected behavior ( 期望表现 )

正常创建 xxx

Actual behavior ( 实际表现 / 报错)

{ "exception": "class java.lang.IllegalArgumentException", "message": "Unique constraint indexUniqueDataColumnGloableNameValid(id=413) conflict is found for v[3528345736695513088]", "cause": "" } xxx

// Error info ⬇ (尽可能详细的日志 + 完整异常栈)

How to reproduce ( 复现步骤 )

  1. 建立uniqueIndex, image image

  2. 指定id创建顶点 image

  3. 使用相同id创建不同名称顶点 image 此时仍然只有一个顶点,step-2创建的顶点被此次创建的数据覆盖了, image

  4. 使用step-2中的名称再次创建,此时会抛出异常,唯一索引冲突 image

Refer: How to create a minimal reproducible Example

Vertex/Edge example ( 问题点 / 边数据举例 )

在step2覆盖原来的数据之后,再次创建时应该是可以正常创建,2而不应该出现异常信息

// JSON of Vertex / Edge ⬇

Schema [VertexLabel, EdgeLabel, IndexLabel] ( 元数据结构 )

// JSON of GraphSchema ⬇

Ckuangf avatar Jun 02 '21 09:06 Ckuangf

多谢反馈, 后续我们会确认问题修复

imbajin avatar Jun 02 '21 13:06 imbajin

@zhoney 这个看起来像left index的问题?

javeme avatar Nov 16 '21 13:11 javeme

@zhoney 这个看起来像left index的问题?

是的。应该是覆盖写导致第一次写入时的索引残留,导致第三次写发现残留索引引发异常

zhoney avatar Nov 17 '21 02:11 zhoney