Github user dkuppitz commented on the issue: https://github.com/apache/tinkerpop/pull/621 That's weird, this test works for me consistently. This is the test code: ``` found = 0; for (final String line : traversal.explain().prettyPrint(160).split("]\n")) { // need to split cause of word wrap if (line.contains("IncidentToAdjacentStrategy") && line.contains("[VertexStep(IN,vertex)")) found++; if (line.contains("IncidentToAdjacentStrategy") && line.contains("[VertexStep(OUT,vertex)")) found++; if (line.contains("AdjacentToIncidentStrategy") && line.contains("[VertexStep(BOTH,edge)")) found++; if (line.contains("CountStrategy") && line.contains("RangeGlobalStep(0,3)")) found++; } assertEquals(4, found); ``` And this is the result of `prettyPrint()`: ``` Traversal Explanation ============================================================================================================================================================= Original Traversal [VertexStep(OUT,edge), EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT), GroupCountStep([VertexS tep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] ConnectiveStrategy [D] [VertexStep(OUT,edge), EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT), GroupCountStep([VertexS tep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] RepeatUnrollStrategy [O] [VertexStep(OUT,edge), EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT), GroupCountStep([VertexS tep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] ByModulatorOptimizationStrategy [O] [VertexStep(OUT,edge), EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT), GroupCountStep([VertexS tep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] MatchPredicateStrategy [O] [VertexStep(OUT,edge), EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT), GroupCountStep([VertexS tep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] FilterRankingStrategy [O] [VertexStep(OUT,edge), EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT), GroupCountStep([VertexS tep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] InlineFilterStrategy [O] [VertexStep(OUT,edge), EdgeVertexStep(IN), GroupStep([VertexStep(IN,edge), EdgeVertexStep(OUT), GroupCountStep([VertexS tep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] IncidentToAdjacentStrategy [O] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,vertex), CountGlobalStep, Is Step(gt(2))])],[FoldStep])] AdjacentToIncidentStrategy [O] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge), CountGlobalStep, IsSt ep(gt(2))])],[FoldStep])] CountStrategy [O] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge), RangeGlobalStep(0,3), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] PathRetractionStrategy [O] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge), RangeGlobalStep(0,3), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] LazyBarrierStrategy [O] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge), RangeGlobalStep(0,3), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] ProfileStrategy [F] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge), RangeGlobalStep(0,3), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] StandardVerificationStrategy [V] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge), RangeGlobalStep(0,3), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] Final Traversal [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,edge), RangeGlobalStep(0,3), CountGlobalStep, IsStep(gt(2))])],[FoldStep])] ``` Looks all good to me.
---