-
Notifications
You must be signed in to change notification settings - Fork 580
Open
Labels
Description
Bug Type (问题类型)
gremlin (结果不合预期)
Before submit
- 我已经确认现有的 Issues 与 FAQ 中没有相同 / 重复问题 (I have confirmed and searched that there are no similar problems in the historical issue and documents)
Environment (环境信息)
- Server Version: 1.7.0
- Backend: RocksDB x nodes
- OS: 192 CPUs, 256 G RAM, Ubuntu 22.04
- Data Size: 50 vertices, 100 edges
Expected & Actual behavior (期望与实际表现)
Expected behavior
For the two query below, the same result should be returned:
g.V().inE('el0').hasLabel('el0','el2').hasLabel('el1')
g.V().match(__.as('start1').repeat(__.inE('el0')).times(1).as('m1')).select('m1').hasLabel('el0','el2').hasLabel('el1')
Actual behavior
- The first query thrown a exception:
java.lang.IllegalStateException: Illegal key 'LABEL' with more than one value: [1, 3] - The second query returned the results normally.
- We replaced the
inE('el0')step in the first query withmatch(__.as('start1').repeat(__.inE('el0')).times(1).as('m1')).select('m1'), which should not affect the result. - When I executed these two queries on Janusgraph and Tinkerpop, they both returned the same results and were consistent with the results of the second query.
- This issue was previously resolved in fix: can't query edges by multi labels + properties #1737 (comment), but it has occurred again.
Vertex/Edge example (问题点 / 边数据举例)
noneSchema [VertexLabel, EdgeLabel, IndexLabel] (元数据结构)
noneReactions are currently unavailable