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.


---

Reply via email to