stephen mallette created TINKERPOP-1684: -------------------------------------------
Summary: Improper results with union() in a by() Key: TINKERPOP-1684 URL: https://issues.apache.org/jira/browse/TINKERPOP-1684 Project: TinkerPop Issue Type: Bug Components: process Affects Versions: 3.2.4 Reporter: stephen mallette There are some odd results when using a {{union()}} inside a {{by()}}. These problems were initially found in {{tree().by()}} as follows: {code} gremlin> g.V(1).repeat(out()).emit().tree().next() ==>v[1]={v[2]={}, v[3]={}, v[4]={v[3]={}, v[5]={}}} gremlin> g.V(1).repeat(out()).emit().tree().by('name').next() ==>marko={vadas={}, josh={ripple={}, lop={}}, lop={}} gremlin> g.V(1).repeat(out()).emit().tree().by(union(__(),repeat(out()).emit().count()).fold()).next() ==>[0, v[1], 5]={[0, v[4], 2]={[0, v[5]]={}}} ==>[v[1], 5]={[0, v[2]]={}, [0, v[3]]={}, [0, v[4], 2]={[0, v[3]]={}}} {code} For some reason the final traversal returns two entries to tree where there are extra "0" values in the lists that we can't seem to account for. So, i suppose this is either a bug or we need some explanation for why the extra zeroes are there. -- This message was sent by Atlassian JIRA (v6.3.15#6346)