incubator-hugegraph: Hugegraph could not deal with correct path traversal results

Bug Type (问题类型)

gremlin (结果不合预期)

Before submit

  • 我已经确认现有的 IssuesFAQ 中没有相同 / 重复问题

Environment (环境信息)

  • Server Version: v0.12.0
  • Backend: memory
  • OS: 2.6 GHz 6-Core Intel Core i7, 32 GB, macOS 13.1
  • Data Size: 100 vertices, 100 edges

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

  • Expected & Actual behavior We construct the following scenario: x equals count nodes(A->B) path numbers, y equals count nodes(B->C) path numbers, z equals count(A->B->C) path numbers. Then z should equal to x*y. We generate graph schema and data based on random strings and values. We build the graph with 100 vertexes, 200 edges, 20 vertex labels, and 20 edge labels. g.V().id() is used to get the node ids of the graph, then can use for loop to traverse all the nodes. Here is one of our examples executed.
    1. g.V(675011034469105664).repeat(out().simplePath()).until(hasId(675011035228274688)).path().size() return 9
    2. g.V(675011035228274688).repeat(out().simplePath()).until(hasId(675011034720763904)).path().size() return 10
    3. g.V(675011034469105664).repeat(out().simplePath()).until(hasId(675011035228274688)).repeat(out().simplePath()).until(hasId(675011034720763904)).path().size() return 0. Query 3 should have returned 9*10.
  • Steps to Reproduce: Although the randomness of the graph data generation process, we still find the problem after many attempts. Reproduce: Generate a large enough graph -> Get all node ids -> Count the number of paths for any two ids -> Multiply and compare following our strategy. The reason for this bug we think is that HugeGraph doesn’t support two-hop path number traversal?

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

No response

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

No response

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Comments: 15 (9 by maintainers)

Most upvoted comments

OK, thanks! Here’s the more information to reproduce. Every running we create a graph with 100 vertexes, 200 edges, 20 vertex labels, and 20 edge labels.

  • Create schema:
schema().propertyKey('vp0').asDouble().ifNotExist().create();
schema().propertyKey('vp1').asText().ifNotExist().create();
schema().propertyKey('vp2').asFloat().ifNotExist().create();
schema().propertyKey('vp3').asBoolean().ifNotExist().create();
schema().vertexLabel('vl0').ifNotExist().create();
schema().vertexLabel('vl0').properties('vp0').nullableKeys('vp0').append();
schema().indexLabel('vl0byvp0Shard').onV('vl0').by('vp0').shard().ifNotExist().create();
schema().vertexLabel('vl1').ifNotExist().create();
schema().vertexLabel('vl1').properties('vp3').nullableKeys('vp3').append();
schema().indexLabel('vl1byvp3Shard').onV('vl1').by('vp3').shard().ifNotExist().create();
schema().vertexLabel('vl2').ifNotExist().create();
schema().vertexLabel('vl2').properties('vp1').nullableKeys('vp1').append();
schema().indexLabel('vl2byvp1Shard').onV('vl2').by('vp1').shard().ifNotExist().create();
schema().vertexLabel('vl2').properties('vp2').nullableKeys('vp2').append();
schema().indexLabel('vl2byvp2Shard').onV('vl2').by('vp2').shard().ifNotExist().create();
schema().vertexLabel('vl2').properties('vp3').nullableKeys('vp3').append();
schema().indexLabel('vl2byvp3Shard').onV('vl2').by('vp3').shard().ifNotExist().create();
schema().vertexLabel('vl3').ifNotExist().create();
schema().vertexLabel('vl3').properties('vp1').nullableKeys('vp1').append();
schema().indexLabel('vl3byvp1Shard').onV('vl3').by('vp1').shard().ifNotExist().create();
schema().vertexLabel('vl4').ifNotExist().create();
schema().vertexLabel('vl4').properties('vp0').nullableKeys('vp0').append();
schema().indexLabel('vl4byvp0Shard').onV('vl4').by('vp0').shard().ifNotExist().create();
schema().vertexLabel('vl4').properties('vp2').nullableKeys('vp2').append();
schema().indexLabel('vl4byvp2Shard').onV('vl4').by('vp2').shard().ifNotExist().create();
schema().vertexLabel('vl4').properties('vp3').nullableKeys('vp3').append();
schema().indexLabel('vl4byvp3Shard').onV('vl4').by('vp3').shard().ifNotExist().create();
schema().vertexLabel('vl5').ifNotExist().create();
schema().vertexLabel('vl5').properties('vp2').nullableKeys('vp2').append();
schema().indexLabel('vl5byvp2Shard').onV('vl5').by('vp2').shard().ifNotExist().create();
schema().vertexLabel('vl5').properties('vp1').nullableKeys('vp1').append();
schema().indexLabel('vl5byvp1Shard').onV('vl5').by('vp1').shard().ifNotExist().create();
schema().vertexLabel('vl5').properties('vp3').nullableKeys('vp3').append();
schema().indexLabel('vl5byvp3Shard').onV('vl5').by('vp3').shard().ifNotExist().create();
schema().vertexLabel('vl6').ifNotExist().create();
schema().vertexLabel('vl6').properties('vp3').nullableKeys('vp3').append();
schema().indexLabel('vl6byvp3Shard').onV('vl6').by('vp3').shard().ifNotExist().create();
schema().vertexLabel('vl7').ifNotExist().create();
schema().vertexLabel('vl7').properties('vp1').nullableKeys('vp1').append();
schema().indexLabel('vl7byvp1Shard').onV('vl7').by('vp1').shard().ifNotExist().create();
schema().vertexLabel('vl8').ifNotExist().create();
schema().vertexLabel('vl8').properties('vp2').nullableKeys('vp2').append();
schema().indexLabel('vl8byvp2Shard').onV('vl8').by('vp2').shard().ifNotExist().create();
schema().vertexLabel('vl9').ifNotExist().create();
schema().vertexLabel('vl9').properties('vp2').nullableKeys('vp2').append();
schema().indexLabel('vl9byvp2Shard').onV('vl9').by('vp2').shard().ifNotExist().create();
schema().vertexLabel('vl9').properties('vp0').nullableKeys('vp0').append();
schema().indexLabel('vl9byvp0Shard').onV('vl9').by('vp0').shard().ifNotExist().create();
schema().propertyKey('ep0').asLong().ifNotExist().create();
schema().propertyKey('ep1').asFloat().ifNotExist().create();
schema().propertyKey('ep2').asText().ifNotExist().create();
schema().propertyKey('ep3').asDouble().ifNotExist().create();
schema().propertyKey('ep4').asText().ifNotExist().create();
schema().propertyKey('ep5').asDouble().ifNotExist().create();
schema().propertyKey('ep6').asBoolean().ifNotExist().create();
schema().propertyKey('ep7').asInt().ifNotExist().create();
schema().propertyKey('ep8').asInt().ifNotExist().create();
schema().propertyKey('ep9').asInt().ifNotExist().create();
schema().edgeLabel('el0').link('vl2', 'vl5').ifNotExist().create();
schema().edgeLabel('el0').properties('ep4').nullableKeys('ep4').append();
schema().indexLabel('el0byep4Shard').onE('el0').by('ep4').shard().ifNotExist().create();
schema().edgeLabel('el0').properties('ep1').nullableKeys('ep1').append();
schema().indexLabel('el0byep1Shard').onE('el0').by('ep1').shard().ifNotExist().create();
schema().edgeLabel('el0').properties('ep7').nullableKeys('ep7').append();
schema().indexLabel('el0byep7Shard').onE('el0').by('ep7').shard().ifNotExist().create();
schema().edgeLabel('el1').link('vl5', 'vl0').ifNotExist().create();
schema().edgeLabel('el1').properties('ep7').nullableKeys('ep7').append();
schema().indexLabel('el1byep7Shard').onE('el1').by('ep7').shard().ifNotExist().create();
schema().edgeLabel('el1').properties('ep1').nullableKeys('ep1').append();
schema().indexLabel('el1byep1Shard').onE('el1').by('ep1').shard().ifNotExist().create();
schema().edgeLabel('el1').properties('ep8').nullableKeys('ep8').append();
schema().indexLabel('el1byep8Shard').onE('el1').by('ep8').shard().ifNotExist().create();
schema().edgeLabel('el2').link('vl0', 'vl7').ifNotExist().create();
schema().edgeLabel('el2').properties('ep6').nullableKeys('ep6').append();
schema().indexLabel('el2byep6Shard').onE('el2').by('ep6').shard().ifNotExist().create();
schema().edgeLabel('el3').link('vl9', 'vl4').ifNotExist().create();
schema().edgeLabel('el3').properties('ep5').nullableKeys('ep5').append();
schema().indexLabel('el3byep5Shard').onE('el3').by('ep5').shard().ifNotExist().create();
schema().edgeLabel('el3').properties('ep1').nullableKeys('ep1').append();
schema().indexLabel('el3byep1Shard').onE('el3').by('ep1').shard().ifNotExist().create();
schema().edgeLabel('el3').properties('ep9').nullableKeys('ep9').append();
schema().indexLabel('el3byep9Shard').onE('el3').by('ep9').shard().ifNotExist().create();
schema().edgeLabel('e3').properties('ep8').nullableKeys('ep8').append();
schema().indexLabel('el3byep8Shard').onE('el3').by('ep8').shard().ifNotExist().create();
schema().edgeLabel('el3').properties('ep7').nullableKeys('ep7').append();
schema().indexLabel('el3byep7Shard').onE('el3').by('ep7').shard().ifNotExist().create();
schema().edgeLabel('el4').link('vl9', 'vl9').ifNotExist().create();
schema().edgeLabel('el4').properties('ep7').nullableKeys('ep7').append();
schema().indexLabel('el4byep7Shard').onE('el4').by('ep7').shard().ifNotExist().create();
schema().edgeLabel('el4').properties('ep9').nullableKeys('ep9').append();
schema().indexLabel('el4byep9Shard').onE('el4').by('ep9').shard().ifNotExist().create();
schema().edgeLabel('el4').properties('ep3').nullableKeys('ep3').append();
schema().indexLabel('el4byep3Shard').onE('el4').by('ep3').shard().ifNotExist().create();
schema().edgeLabel('el4').properties('ep6').nullableKeys('ep6').append();
schema().indexLabel('el4byep6Shard').onE('el4').by('ep6').shard().ifNotExist().create();
schema().edgeLabel('el4').properties('ep0').nullableKeys('ep0').append();
schema().indexLabel('el4byep0Shard').onE('el4').by('ep0').shard().ifNotExist().create();
schema().edgeLabel('el4').properties('ep5').nullableKeys('ep5').append();
schema().indexLabel('el4byep5Shard').onE('el4').by('ep5').shard().ifNotExist().create();
schema().edgeLabel('el4').properties('ep4').nullableKeys('ep4').append();
schema().indexLabel('el4byep4Shard').onE('el4').by('ep4').shard().ifNotExist().create();
schema().edgeLabel('el4').properties('ep1').nullableKeys('ep1').append();
schema().indexLabel('el4byep1Shard').onE('el4').by('ep1').shard().ifNotExist().create();
schema().edgeLabel('el5').link('vl0', 'vl8').ifNotExist().create();
schema().edgeLabel('el5').properties('ep8').nullableKeys('ep8').append();
schema().indexLabel('el5byep8Shard').onE('el5').by('ep8').shard().ifNotExist().create();
schema().edgeLabel('el5').properties('ep7').nullableKeys('ep7').append();
schema().indexLabel('el5byep7Shard').onE('el5').by('ep7').shard().ifNotExist().create();
schema().edgeLabel('el5').properties('ep2').nullableKeys('ep2').append();
schema().indexLabel('el5byep2Shard').onE('el5').by('ep2').shard().ifNotExist().create();
schema().edgeLabel('el5').properties('ep6').nullableKeys('ep6').append();
schema().indexLabel('el5byep6Shard').onE('el5').by('ep6').shard().ifNotExist().create();
schema().edgeLabel('el5').properties('ep0').nullableKeys('ep0').append();
schema().indexLabel('el5byep0Shard').onE('el5').by('ep0').shard().ifNotExist().create();
schema().edgeLabel('el6').link('vl3', 'vl7').ifNotExist().create();
schema().edgeLabel('el6').properties('ep7').nullableKeys('ep7').append();
schema().indexLabel('el6byep7Shard').onE('el6').by('ep7').shard().ifNotExist().create();
schema().edgeLabel('el6').properties('ep1').nullableKeys('ep1').append();
schema().indexLabel('el6byep1Shard').onE('el6').by('ep1').shard().ifNotExist().create();
schema().edgeLabel('el6').properties('ep3').nullableKeys('ep3').append();
schema().indexLabel('el6byep3Shard').onE('el6').by('ep3').shard().ifNotExist().create();
schema().edgeLabel('el6').properties('ep2').nullableKeys('ep2').append();
schema().indexLabel('el6byep2Shard').onE('el6').by('ep2').shard().ifNotExist().create();
schema().edgeLabel('el6').properties('ep6').nullableKeys('ep6').append();
schema().indexLabel('el6byep6Shard').onE('el6').by('ep6').shard().ifNotExist().create();
schema().edgeLabel('el6').properties('ep8').nullableKeys('ep8').append();
schema().indexLabel('el6byep8Shard').onE('el6').by('ep8').shard().ifNotExist().create();
schema().edgeLabel('el6').properties('ep9').nullableKeys('ep9').append();
schema().indexLabel('el6byep9Shard').onE('el6').by('ep9').shard().ifNotExist().create();
schema().edgeLabel('el6').properties('ep4').nullableKeys('ep4').append();
schema().indexLabel('el6byep4Shard').onE('el6').by('ep4').shard().ifNotExist().create();
schema().edgeLabel('el7').link('vl4', 'vl7').ifNotExist().create();
schema().edgeLabel('el7').properties('ep1').nullableKeys('ep1').append();
schema().indexLabel('el7byep1Shard').onE('el7').by('ep1').shard().ifNotExist().create();
schema().edgeLabel('el8').link('vl0', 'vl5').ifNotExist().create();
schema().edgeLabel('el8').properties('ep3').nullableKeys('ep3').append();
schema().indexLabel('el8byep3Shard').onE('el8').by('ep3').shard().ifNotExist().create();
  • Create data:
# Add 100 Vertex:
g.addV('vl5').property('vp2','0.11395568').property(T.id,'676416096332414976')
g.addV('vl9').property('vp0','0.12023017553630633').property('vp2','0.32367563').property(T.id,'676416096378552320')
g.addV('vl7').property('vp1',''NIA-p'').property(T.id,'676416096399523840')
g.addV('vl7').property('vp1',''NIA-p'').property(T.id,'676416096412106752')
g.addV('vl9').property('vp0','0.12023017553630633').property(T.id,'676416096433078272')
g.addV('vl5').property('vp3','true').property(T.id,'676416096449855488')
g.addV('vl6').property('vp3','false').property(T.id,'676416096462438400')
g.addV('vl9').property('vp0','0.7373022806849776').property('vp2','0.81283677').property(T.id,'676416096479215616')
g.addV('vl2').property('vp3','false').property(T.id,'676416096495992832')
g.addV('vl2').property('vp1',''({s3I'').property(T.id,'676416096508575744')
g.addV('vl3').property('vp1',''TE꫹1F'').property(T.id,'676416096525352960')
g.addV('vl9').property('vp0','1.807330041E9').property(T.id,'676416096537935872')
g.addV('vl9').property('vp2','0.36195403').property(T.id,'676416096550518784')
g.addV('vl4').property('vp3','false').property(T.id,'676416096567296000')
g.addV('vl9').property('vp2','0.8853319').property(T.id,'676416096584073216')
g.addV('vl1').property('vp3','true').property(T.id,'676416096596656128')
g.addV('vl0').property('vp0','0.7373022806849776').property(T.id,'676416096609239040')
g.addV('vl0').property('vp0','1.807330041E9').property(T.id,'676416096626016256')
g.addV('vl7').property('vp1',''1807330041'').property(T.id,'676416096638599168')
g.addV('vl5').property('vp2','0.73656493').property(T.id,'676416096651182080')
g.addV('vl5').property('vp2','0.601702').property(T.id,'676416096663764992')
g.addV('vl5').property('vp1',''0.12023017553630633'').property('vp3','false').property(T.id,'676416096676347904')
g.addV('vl6').property('vp3','false').property(T.id,'676416096688930816')
g.addV('vl0').property('vp0','0.9351356929507113').property(T.id,'676416096705708032')
g.addV('vl9').property('vp0','1.807330041E9').property('vp2','0.0118867755').property(T.id,'676416096718290944')
g.addV('vl3').property('vp1',''1807330041'').property(T.id,'676416096730873856')
g.addV('vl8').property('vp2','0.9336141').property(T.id,'676416096743456768')
g.addV('vl5').property('vp1',''0.12023017553630633'').property('vp2','0.9456718').property(T.id,'676416096756039680')
g.addV('vl5').property('vp2','0.9672628').property(T.id,'676416096772816896')
g.addV('vl5').property('vp1',''rUWTC'').property('vp2','0.8521469').property(T.id,'676416096781205504')
g.addV('vl4').property('vp0','0.7373022806849776').property('vp3','false').property('vp2','0.8912229').property(T.id,'676416096793788416')
g.addV('vl5').property('vp1',''n1|_V'').property('vp3','false').property('vp2','0.16494209').property(T.id,'676416096806371328')
g.addV('vl3').property('vp1',''1807330041'').property(T.id,'676416096818954240')
g.addV('vl2').property('vp2','0.8954254').property(T.id,'676416096831537152')
g.addV('vl8').property('vp2','0.91774625').property(T.id,'676416096844120064')
g.addV('vl5').property('vp1',''{)-.T'').property(T.id,'676416096856702976')
g.addV('vl9').property('vp0','0.7788558763954406').property('vp2','0.6514685').property(T.id,'676416096869285888')
g.addV('vl3').property('vp1',''a}PAD'').property(T.id,'676416096881868800')
g.addV('vl8').property('vp2','0.9385319').property(T.id,'676416096894451712')
g.addV('vl5').property('vp3','true').property(T.id,'676416096911228928')
g.addV('vl3').property('vp1',''.AU¥v'').property(T.id,'676416096923811840')
g.addV('vl2').property('vp1',''\
sz~'').property('vp3','true').property(T.id,'676416096936394752')
g.addV('vl3').property('vp1',''mLsi'').property(T.id,'676416096953171968')
g.addV('vl9').property('vp0','0.21947944746387615').property('vp2','0.35151774').property(T.id,'676416096965754880')
g.addV('vl4').property('vp0','0.32948155537020074').property('vp3','true').property(T.id,'676416096982532096')
g.addV('vl3').property('vp1',''1156573010'').property(T.id,'676416096999309312')
g.addV('vl9').property('vp2','0.31437856').property(T.id,'676416097016086528')
g.addV('vl0').property('vp0','0.9351356929507113').property(T.id,'676416097028669440')
g.addV('vl5').property('vp1',''P\Nl*'').property('vp3','true').property(T.id,'676416097045446656')
g.addV('vl0').property('vp0','0.21947944746387615').property(T.id,'676416097062223872')
g.addV('vl8').property('vp2','0.30606198').property(T.id,'676416097074806784')
g.addV('vl4').property('vp0','0.6040410827825652').property('vp2','0.49016756').property(T.id,'676416097091584000')
g.addV('vl3').property('vp1',''{{Ტ+蚅'').property(T.id,'676416097112555520')
g.addV('vl8').property('vp2','0.73784924').property(T.id,'676416097125138432')
g.addV('vl4').property('vp0','-1.736507227E9').property(T.id,'676416097137721344')
g.addV('vl8').property('vp2','0.76273805').property(T.id,'676416097154498560')
g.addV('vl5').property('vp2','0.41669077').property(T.id,'676416097171275776')
g.addV('vl3').property('vp1','',LL⢷~'').property(T.id,'676416097192247296')
g.addV('vl4').property('vp2','0.9889753').property(T.id,'676416097204830208')
g.addV('vl4').property('vp3','false').property(T.id,'676416097221607424')
g.addV('vl1').property('vp3','true').property(T.id,'676416097238384640')
g.addV('vl0').property('vp0','0.8643902514810057').property(T.id,'676416097255161856')
g.addV('vl7').property('vp1',''*z䩴¥F'').property(T.id,'676416097271939072')
g.addV('vl4').property('vp0','0.8293497859671752').property(T.id,'676416097288716288')
g.addV('vl7').property('vp1',''E4zw䩴'').property(T.id,'676416097305493504')
g.addV('vl0').property('vp0','0.3250455229783148').property(T.id,'676416097326465024')
g.addV('vl3').property('vp1',''5*5ja'').property(T.id,'676416097351630848')
g.addV('vl2').property('vp2','0.40915155').property(T.id,'676416097368408064')
g.addV('vl0').property('vp0','0.9495903371132175').property(T.id,'676416097385185280')
g.addV('vl7').property('vp1',''9)hh/'').property(T.id,'676416097401962496')
g.addV('vl9').property('vp0','0.0797746084498091').property('vp2','0.3532806').property(T.id,'676416097414545408')
g.addV('vl3').property('vp1',''U5n2u'').property(T.id,'676416097431322624')
g.addV('vl6').property('vp3','false').property(T.id,'676416097443905536')
g.addV('vl1').property('vp3','false').property(T.id,'676416097460682752')
g.addV('vl7').property('vp1',''sⷺS<¥'').property(T.id,'676416097473265664')
g.addV('vl1').property('vp3','true').property(T.id,'676416097485848576')
g.addV('vl8').property('vp2','0.7105331').property(T.id,'676416097498431488')
g.addV('vl5').property('vp2','0.95126075').property(T.id,'676416097515208704')
g.addV('vl0').property('vp0','0.33169940466414294').property(T.id,'676416097527791616')
g.addV('vl6').property('vp3','true').property(T.id,'676416097544568832')
g.addV('vl7').property('vp1',''1918971386'').property(T.id,'676416097557151744')
g.addV('vl7').property('vp1',''Q*嶵n['').property(T.id,'676416097569734656')
g.addV('vl5').property('vp3','false').property(T.id,'676416097582317568')
g.addV('vl0').property('vp0','0.21164365176458888').property(T.id,'676416097599094784')
g.addV('vl8').property('vp2','0.4546438').property(T.id,'676416097615872000')
g.addV('vl0').property('vp0','0.3917188847725931').property(T.id,'676416097632649216')
g.addV('vl2').property('vp2','0.8855199').property(T.id,'676416097645232128')
g.addV('vl3').property('vp1',''5pQIw'').property(T.id,'676416097657815040')
g.addV('vl9').property('vp0','0.21947944746387615').property('vp2','0.7222161').property(T.id,'676416097674592256')
g.addV('vl4').property('vp0','0.47813868467202836').property('vp3','false').property('vp2','0.75481164').property(T.id,'676416097691369472')
g.addV('vl5').property('vp1',''AwRxk'').property('vp2','0.20408803').property(T.id,'676416097708146688')
g.addV('vl0').property('vp0','0.0797746084498091').property(T.id,'676416097724923904')
g.addV('vl7').property('vp1',''*PtRo'').property(T.id,'676416097737506816')
g.addV('vl0').property('vp0','0.47813868467202836').property(T.id,'676416097758478336')
g.addV('vl1').property('vp3','true').property(T.id,'676416097771061248')
g.addV('vl3').property('vp1',''?მR꫹-'').property(T.id,'676416097787838464')
g.addV('vl4').property('vp2','0.28098047').property(T.id,'676416097804615680')
g.addV('vl4').property('vp0','0.46286668597382175').property('vp3','false').property('vp2','0.45071793').property(T.id,'676416097821392896')
g.addV('vl0').property('vp0','0.7667603206497762').property(T.id,'676416097833975808')
g.addV('vl9').property('vp2','0.9135909').property(T.id,'676416097850753024')
# Add 200 Edges:
g.addE('el6').from('676416097557151744').to('676416097351630848')
g.addE('el2').from('676416097569734656').to('676416097632649216')
g.addE('el4').from('676416096537935872').to('676416096550518784')
g.addE('el7').from('676416097401962496').to('676416097821392896')
g.addE('el7').from('676416096399523840').to('676416097221607424')
g.addE('el7').from('676416097305493504').to('676416097821392896')
g.addE('el6').from('676416097473265664').to('676416097351630848')
g.addE('el5').from('676416097125138432').to('676416097385185280')
g.addE('el1').from('676416096609239040').to('676416096663764992')
g.addE('el8').from('676416096332414976').to('676416096626016256')
g.addE('el3').from('676416097691369472').to('676416096718290944')
g.addE('el5').from('676416097498431488').to('676416097326465024')
g.addE('el5').from('676416096894451712').to('676416097758478336')
g.addE('el1').from('676416096609239040').to('676416096781205504')
g.addE('el4').from('676416097850753024').to('676416097414545408')
g.addE('el7').from('676416097271939072').to('676416097821392896')
g.addE('el1').from('676416097062223872').to('676416097045446656')
g.addE('el7').from('676416096638599168').to('676416096982532096')
g.addE('el0').from('676416096332414976').to('676416096508575744')
g.addE('el5').from('676416097154498560').to('676416097632649216')
g.addE('el5').from('676416097154498560').to('676416097527791616')
g.addE('el3').from('676416096982532096').to('676416096869285888')
g.addE('el6').from('676416097401962496').to('676416097787838464')
g.addE('el1').from('676416097385185280').to('676416096651182080')
g.addE('el3').from('676416096567296000').to('676416096718290944')
g.addE('el2').from('676416097305493504').to('676416097255161856')
g.addE('el7').from('676416096399523840').to('676416096793788416')
g.addE('el4').from('676416097850753024').to('676416096537935872')
g.addE('el2').from('676416096638599168').to('676416097255161856')
g.addE('el6').from('676416097305493504').to('676416096953171968')
g.addE('el3').from('676416096793788416').to('676416096550518784')
g.addE('el6').from('676416097737506816').to('676416097657815040')
g.addE('el0').from('676416096449855488').to('676416096831537152')
g.addE('el4').from('676416096718290944').to('676416096550518784')
g.addE('el4').from('676416096869285888').to('676416096479215616')
g.addE('el2').from('676416096412106752').to('676416097385185280')
g.addE('el0').from('676416097708146688').to('676416096495992832')
g.addE('el8').from('676416097045446656').to('676416097385185280')
g.addE('el8').from('676416097171275776').to('676416097758478336')
g.addE('el8').from('676416096756039680').to('676416097326465024')
g.addE('el4').from('676416097414545408').to('676416097674592256')
g.addE('el1').from('676416096705708032').to('676416096676347904')
g.addE('el1').from('676416097326465024').to('676416096806371328')
g.addE('el3').from('676416097091584000').to('676416097016086528')
g.addE('el5').from('676416096743456768').to('676416097724923904')
g.addE('el2').from('676416097271939072').to('676416097724923904')
g.addE('el4').from('676416097850753024').to('676416096869285888')
g.addE('el0').from('676416096756039680').to('676416096495992832')
g.addE('el6').from('676416096638599168').to('676416097351630848')
g.addE('el5').from('676416097125138432').to('676416097833975808')
g.addE('el4').from('676416097674592256').to('676416096479215616')
g.addE('el2').from('676416096638599168').to('676416097833975808')
g.addE('el7').from('676416097271939072').to('676416097288716288')
g.addE('el4').from('676416096965754880').to('676416097850753024')
g.addE('el3').from('676416097137721344').to('676416096378552320')
g.addE('el6').from('676416097401962496').to('676416096525352960')
g.addE('el8').from('676416096651182080').to('676416097833975808')
g.addE('el3').from('676416097288716288').to('676416096718290944')
g.addE('el7').from('676416096638599168').to('676416097804615680')
g.addE('el2').from('676416096638599168').to('676416096626016256')
g.addE('el7').from('676416097401962496').to('676416097288716288')
g.addE('el1').from('676416097527791616').to('676416097582317568')
g.addE('el8').from('676416096781205504').to('676416096705708032')
g.addE('el5').from('676416096844120064').to('676416097326465024')
g.addE('el5').from('676416096743456768').to('676416097527791616')
g.addE('el2').from('676416097401962496').to('676416097527791616')
g.addE('el1').from('676416097758478336').to('676416097582317568')
g.addE('el0').from('676416096449855488').to('676416097645232128')
g.addE('el6').from('676416096399523840').to('676416097112555520')
g.addE('el6').from('676416096399523840').to('676416097787838464')
g.addE('el4').from('676416097016086528').to('676416096479215616')
g.addE('el2').from('676416097271939072').to('676416097599094784')
g.addE('el2').from('676416097569734656').to('676416097599094784')
g.addE('el0').from('676416097045446656').to('676416096508575744')
g.addE('el8').from('676416096449855488').to('676416097527791616')
g.addE('el1').from('676416097724923904').to('676416097515208704')
g.addE('el8').from('676416096332414976').to('676416097599094784')
g.addE('el5').from('676416096743456768').to('676416097028669440')
g.addE('el2').from('676416097569734656').to('676416097326465024')
g.addE('el7').from('676416097737506816').to('676416097221607424')
g.addE('el2').from('676416097401962496').to('676416097632649216')
g.addE('el8').from('676416097582317568').to('676416097255161856')
g.addE('el1').from('676416097385185280').to('676416096856702976')
g.addE('el8').from('676416096806371328').to('676416097632649216')
g.addE('el1').from('676416097833975808').to('676416097582317568')
g.addE('el8').from('676416096663764992').to('676416097724923904')
g.addE('el0').from('676416097582317568').to('676416097645232128')
g.addE('el1').from('676416097326465024').to('676416096663764992')
g.addE('el5').from('676416096894451712').to('676416096626016256')
g.addE('el4').from('676416096550518784').to('676416096869285888')
g.addE('el5').from('676416097154498560').to('676416097062223872')
g.addE('el3').from('676416097091584000').to('676416096869285888')
g.addE('el6').from('676416097401962496').to('676416096730873856')
g.addE('el5').from('676416096844120064').to('676416097028669440')
g.addE('el1').from('676416097833975808').to('676416096332414976')
g.addE('el0').from('676416096676347904').to('676416097645232128')
g.addE('el0').from('676416096781205504').to('676416097368408064')
g.addE('el3').from('676416097221607424').to('676416096965754880')
g.addE('el0').from('676416097515208704').to('676416097645232128')
g.addE('el7').from('676416096412106752').to('676416096982532096')
g.addE('el2').from('676416097401962496').to('676416097833975808')
g.addE('el1').from('676416097326465024').to('676416096781205504')
g.addE('el0').from('676416097708146688').to('676416097368408064')
g.addE('el3').from('676416097821392896').to('676416096537935872')
g.addE('el1').from('676416097326465024').to('676416097171275776')
g.addE('el8').from('676416096856702976').to('676416097326465024')
g.addE('el0').from('676416097582317568').to('676416096831537152')
g.addE('el0').from('676416097045446656').to('676416097368408064')
g.addE('el8').from('676416096772816896').to('676416097599094784')
g.addE('el8').from('676416097171275776').to('676416097599094784')
g.addE('el5').from('676416097154498560').to('676416096626016256')
g.addE('el5').from('676416096743456768').to('676416097062223872')
g.addE('el0').from('676416096676347904').to('676416096831537152')
g.addE('el3').from('676416096567296000').to('676416096869285888')
g.addE('el4').from('676416096550518784').to('676416096965754880')
g.addE('el3').from('676416097288716288').to('676416096433078272')
g.addE('el7').from('676416097557151744').to('676416096567296000')
g.addE('el4').from('676416096433078272').to('676416096718290944')
g.addE('el7').from('676416096399523840').to('676416097288716288')
g.addE('el3').from('676416097288716288').to('676416097414545408')
g.addE('el6').from('676416097557151744').to('676416097112555520')
g.addE('el6').from('676416097569734656').to('676416096923811840')
g.addE('el1').from('676416097599094784').to('676416096806371328')
g.addE('el8').from('676416096332414976').to('676416097632649216')
g.addE('el4').from('676416097674592256').to('676416097016086528')
g.addE('el6').from('676416097569734656').to('676416096953171968')
g.addE('el1').from('676416097833975808').to('676416097708146688')
g.addE('el5').from('676416097125138432').to('676416096609239040')
g.addE('el8').from('676416096806371328').to('676416097758478336')
g.addE('el5').from('676416096894451712').to('676416097255161856')
g.addE('el0').from('676416097171275776').to('676416097645232128')
g.addE('el4').from('676416096537935872').to('676416097850753024')
g.addE('el2').from('676416097271939072').to('676416097527791616')
g.addE('el0').from('676416096756039680').to('676416097368408064')
g.addE('el5').from('676416096894451712').to('676416096705708032')
g.addE('el4').from('676416097850753024').to('676416096550518784')
g.addE('el5').from('676416097154498560').to('676416097255161856')
g.addE('el8').from('676416096663764992').to('676416096705708032')
g.addE('el4').from('676416096479215616').to('676416096433078272')
g.addE('el1').from('676416097599094784').to('676416096756039680')
g.addE('el1').from('676416097527791616').to('676416096663764992')
g.addE('el5').from('676416097074806784').to('676416097724923904')
g.addE('el7').from('676416096399523840').to('676416097821392896')
g.addE('el0').from('676416097045446656').to('676416096936394752')
g.addE('el0').from('676416097045446656').to('676416096831537152')
g.addE('el4').from('676416097414545408').to('676416096584073216')
g.addE('el1').from('676416097758478336').to('676416096651182080')
g.addE('el2').from('676416097569734656').to('676416097833975808')
g.addE('el4').from('676416096550518784').to('676416097414545408')
g.addE('el6').from('676416097737506816').to('676416096525352960')
g.addE('el8').from('676416096772816896').to('676416097833975808')
g.addE('el7').from('676416096399523840').to('676416096982532096')
g.addE('el5').from('676416097498431488').to('676416096609239040')
g.addE('el5').from('676416097498431488').to('676416097758478336')
g.addE('el4').from('676416096718290944').to('676416097674592256')
g.addE('el4').from('676416097414545408').to('676416097850753024')
g.addE('el3').from('676416096567296000').to('676416097016086528')
g.addE('el8').from('676416097171275776').to('676416096626016256')
g.addE('el0').from('676416097515208704').to('676416096831537152')
g.addE('el6').from('676416096638599168').to('676416097192247296')
g.addE('el5').from('676416097125138432').to('676416097724923904')
g.addE('el3').from('676416097221607424').to('676416096584073216')
g.addE('el3').from('676416096793788416').to('676416097016086528')
g.addE('el8').from('676416096911228928').to('676416097758478336')
g.addE('el2').from('676416096638599168').to('676416097028669440')
g.addE('el4').from('676416097674592256').to('676416096965754880')
g.addE('el7').from('676416097569734656').to('676416097821392896')
g.addE('el1').from('676416096609239040').to('676416096772816896')
g.addE('el2').from('676416097473265664').to('676416097062223872')
g.addE('el2').from('676416097271939072').to('676416097326465024')
g.addE('el0').from('676416096911228928').to('676416096495992832')
g.addE('el6').from('676416097737506816').to('676416096881868800')
g.addE('el8').from('676416097708146688').to('676416097758478336')
g.addE('el0').from('676416096676347904').to('676416096495992832')
g.addE('el1').from('676416096626016256').to('676416096651182080')
g.addE('el0').from('676416096806371328').to('676416096831537152')
g.addE('el1').from('676416097028669440').to('676416097171275776')
g.addE('el5').from('676416097615872000').to('676416097833975808')
g.addE('el8').from('676416096806371328').to('676416096626016256')
g.addE('el1').from('676416096626016256').to('676416096911228928')
g.addE('el8').from('676416097515208704').to('676416097833975808')
g.addE('el7').from('676416097271939072').to('676416096567296000')
g.addE('el7').from('676416097305493504').to('676416097804615680')
g.addE('el7').from('676416097737506816').to('676416097691369472')
g.addE('el7').from('676416096412106752').to('676416097288716288')
g.addE('el3').from('676416097288716288').to('676416097016086528')
g.addE('el3').from('676416096567296000').to('676416096378552320')
g.addE('el8').from('676416096781205504').to('676416097527791616')
g.addE('el6').from('676416097271939072').to('676416097192247296')
g.addE('el4').from('676416096869285888').to('676416096584073216')
g.addE('el4').from('676416096584073216').to('676416097674592256')
g.addE('el8').from('676416096449855488').to('676416097758478336')
g.addE('el1').from('676416097385185280').to('676416097708146688')
g.addE('el0').from('676416097045446656').to('676416097645232128')
g.addE('el2').from('676416097401962496').to('676416097724923904')
g.addE('el4').from('676416097414545408').to('676416096550518784')
g.addE('el6').from('676416097473265664').to('676416097192247296')
g.addE('el0').from('676416096756039680').to('676416096508575744')
g.addE('el1').from('676416097758478336').to('676416097515208704')
g.addE('el1').from('676416097062223872').to('676416096676347904')
  • Bugs example:
  1. g.V(676416096676347904).repeat(out().simplePath()).until(hasId(676416097599094784)).path().size() return 3
  2. g.V(676416097599094784).repeat(out().simplePath()).until(hasId(676416097045446656)).path().size() return 16
  3. g.V(676416096676347904).repeat(out().simplePath()).until(hasId(676416097599094784)).repeat(out().simplePath()).until(hasId(676416097045446656)).path().size() return 9. Query 3 should have returned 3*16.

Each time the schema and data are randomly generated. In every random graph, there’re more result inconsistency than the example I presented above.