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

2、对该属性赋值时报错

3、在点击删除时都提示因已被使用而无法删除

### 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
Assessment
This issue has not been assessed yet.