incubator-hugegraph
incubator-hugegraph copied to clipboard
[Bug] 创建了uniqueIndex,使用相同id创建导致顶点,导致创建失败
Note ( 特别注意, 点击展开 )
Note ( 特别注意 ) :
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 ( 复现步骤 )
-
建立uniqueIndex,
-
指定id创建顶点
-
使用相同id创建不同名称顶点
此时仍然只有一个顶点,step-2创建的顶点被此次创建的数据覆盖了,
-
使用step-2中的名称再次创建,此时会抛出异常,唯一索引冲突
Refer: How to create a minimal reproducible Example
Vertex/Edge example ( 问题点 / 边数据举例 )
在step2覆盖原来的数据之后,再次创建时应该是可以正常创建,2而不应该出现异常信息
// JSON of Vertex / Edge ⬇
Schema [VertexLabel, EdgeLabel, IndexLabel] ( 元数据结构 )
// JSON of GraphSchema ⬇
多谢反馈, 后续我们会确认问题修复
@zhoney 这个看起来像left index的问题?
@zhoney 这个看起来像left index的问题?
是的。应该是覆盖写导致第一次写入时的索引残留,导致第三次写发现残留索引引发异常