apache / apache/hugegraph

[Bug] hubble的属性页面中存在两个同名属性,在对该属性赋值时报错,且在点击删除时都提示因已被使用而无法删除

Open
#1,796 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
3.2k
Forks
636
Avg merge
3d 11h
Merged PRs (30d)
14

Description

### Bug Type (问题类型)

others (please edit later)

### Before submit

- [X] 我已经确认现有的 [Issues](https://github.com/hugegraph/hugegraph/issues) 与 [FAQ](https://hugegraph.github.io/hugegraph-doc/guides/faq.html) 中没有相同 / 重复问题

### Environment (环境信息)

- Server Version: hugegraph-0.11.2
- Backend: Cassandra

### Expected & Actual behavior (期望与实际表现)

1、hubble的属性页面中存在两个同名属性
![image](https://user-images.githubusercontent.com/102356724/160099997-7265a14f-74d0-425b-916f-b6a357155789.png)
2、对该属性赋值时报错
![image](https://user-images.githubusercontent.com/102356724/160100043-39836274-29aa-4c9f-9596-a09704780aa2.png)
3、在点击删除时都提示因已被使用而无法删除
95ada11c844db07aa49c611e5361434f

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

```javascript
1、通过graph.schema().getPropertyKeys()发现确实存在两个同名节点,id分别为111与108,数据如下:
{
"id":111
"name":"dsPlane"
"data_type":"TEXT"
"cardinality":"SINGLE"
"aggregate_type":"NONE"
"properties":[]
"status":"CREATED"
"user_data":{
"~create_time":"2021-11-18 18:31:50.437"
}
}
{
"id":108
"name":"dsPlane"
"data_type":"TEXT"
"cardinality":"SINGLE"
"aggregate_type":"NONE"
"properties":[]
"status":"CREATED"
"user_data":{
"~create_time":"2021-08-25 20:38:48.111"
}
}
理论上重名属性是可以存在的吗?这种问题是怎么产生的以及如何规避?

2、通过vls=[]
graph.schema().getVertexLabels().forEach{vl -> if(vl.properties().contains(IdGenerator.of(108))) vls.add(vl.name());}
vls发现,111属性是被使用了,但是108是没有被使用的,为什么无法在页面进行删除呢?经过页面调试发现,页面是以属性名作为参数来校验属性是否被使用,导致以上两个属性都无法删除,这是合理的吗?

3、在通过graph.schema().transaction.removePropertyKey(IdGenerator.of(108))删除未被引用的重复节点后,再对对应label的dsPlane属性赋值,成功。
```

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

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.