[ 
https://issues.apache.org/jira/browse/TINKERPOP-2585?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17408175#comment-17408175
 ] 

Stephen Mallette commented on TINKERPOP-2585:
---------------------------------------------

The 3.5-dev branch had to be rebuilt after some problems with the branch 
structure:

https://lists.apache.org/thread.html/r592cc8abb00729908047d92d8a55e9f980ec1d953d3073b88b2858c3%40%3Cdev.tinkerpop.apache.org%3E

The following commits related to this issue were cherry-picked to 3.5-dev and 
then merged to master with {{--strategy=ours}}

eb3225feadfefbd606aada095743a944a5c3b229
8759b5f448dc207590c84837363430965b795f6d

> Traversal failed for different strategies order
> -----------------------------------------------
>
>                 Key: TINKERPOP-2585
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2585
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: process
>    Affects Versions: 3.5.0
>            Reporter: Pavel
>            Assignee: Stephen Mallette
>            Priority: Major
>             Fix For: 3.6.0, 3.5.2
>
>
> Test randomly reproduced, empirically failed when PathRetractionStrategy 
> apply before InlineFilterStrategy
> https://gist.github.com/mad/3027855063bed41bae0a2aa7d2051352
> In real code strategies may change order during static vars initialized 
> {code}
> 0
> strategies[ConnectiveStrategy, EarlyLimitStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, RepeatUnrollStrategy, IncidentToAdjacentStrategy, 
> FilterRankingStrategy, InlineFilterStrategy, ByModulatorOptimizationStrategy, 
> CountStrategy, AdjacentToIncidentStrategy, PathRetractionStrategy, 
> LazyBarrierStrategy, TinkerGraphCountStrategy, TinkerGraphStepStrategy, 
> ProfileStrategy, StandardVerificationStrategy]
> 1
> strategies[ConnectiveStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, EarlyLimitStrategy, RepeatUnrollStrategy, 
> ByModulatorOptimizationStrategy, CountStrategy, IncidentToAdjacentStrategy, 
> FilterRankingStrategy, InlineFilterStrategy, PathRetractionStrategy, 
> AdjacentToIncidentStrategy, LazyBarrierStrategy, TinkerGraphCountStrategy, 
> TinkerGraphStepStrategy, ProfileStrategy, StandardVerificationStrategy]
> 2
> strategies[ConnectiveStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, EarlyLimitStrategy, IncidentToAdjacentStrategy, 
> FilterRankingStrategy, InlineFilterStrategy, RepeatUnrollStrategy, 
> PathRetractionStrategy, CountStrategy, AdjacentToIncidentStrategy, 
> LazyBarrierStrategy, ByModulatorOptimizationStrategy, 
> TinkerGraphCountStrategy, TinkerGraphStepStrategy, ProfileStrategy, 
> StandardVerificationStrategy]
> 3
> strategies[ConnectiveStrategy, EarlyLimitStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, IncidentToAdjacentStrategy, FilterRankingStrategy, 
> InlineFilterStrategy, AdjacentToIncidentStrategy, 
> ByModulatorOptimizationStrategy, RepeatUnrollStrategy, 
> PathRetractionStrategy, CountStrategy, LazyBarrierStrategy, 
> TinkerGraphCountStrategy, TinkerGraphStepStrategy, ProfileStrategy, 
> StandardVerificationStrategy]
> 4
> strategies[ConnectiveStrategy, EarlyLimitStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, RepeatUnrollStrategy, FilterRankingStrategy, 
> InlineFilterStrategy, IncidentToAdjacentStrategy, AdjacentToIncidentStrategy, 
> CountStrategy, PathRetractionStrategy, LazyBarrierStrategy, 
> ByModulatorOptimizationStrategy, TinkerGraphCountStrategy, 
> TinkerGraphStepStrategy, ProfileStrategy, StandardVerificationStrategy]
> 5
> strategies[ConnectiveStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, EarlyLimitStrategy, RepeatUnrollStrategy, 
> ByModulatorOptimizationStrategy, FilterRankingStrategy, 
> IncidentToAdjacentStrategy, InlineFilterStrategy, CountStrategy, 
> PathRetractionStrategy, AdjacentToIncidentStrategy, LazyBarrierStrategy, 
> TinkerGraphCountStrategy, TinkerGraphStepStrategy, ProfileStrategy, 
> StandardVerificationStrategy]
> 6
> strategies[ConnectiveStrategy, EarlyLimitStrategy, RepeatUnrollStrategy, 
> IdentityRemovalStrategy, MatchPredicateStrategy, FilterRankingStrategy, 
> InlineFilterStrategy, IncidentToAdjacentStrategy, AdjacentToIncidentStrategy, 
> ByModulatorOptimizationStrategy, PathRetractionStrategy, CountStrategy, 
> LazyBarrierStrategy, TinkerGraphCountStrategy, TinkerGraphStepStrategy, 
> ProfileStrategy, StandardVerificationStrategy]
> 7
> strategies[ConnectiveStrategy, EarlyLimitStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, FilterRankingStrategy, InlineFilterStrategy, 
> IncidentToAdjacentStrategy, AdjacentToIncidentStrategy, CountStrategy, 
> RepeatUnrollStrategy, PathRetractionStrategy, LazyBarrierStrategy, 
> ByModulatorOptimizationStrategy, TinkerGraphCountStrategy, 
> TinkerGraphStepStrategy, ProfileStrategy, StandardVerificationStrategy]
> 8
> strategies[ConnectiveStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, EarlyLimitStrategy, RepeatUnrollStrategy, 
> FilterRankingStrategy, InlineFilterStrategy, IncidentToAdjacentStrategy, 
> AdjacentToIncidentStrategy, PathRetractionStrategy, CountStrategy, 
> ByModulatorOptimizationStrategy, LazyBarrierStrategy, 
> TinkerGraphCountStrategy, TinkerGraphStepStrategy, ProfileStrategy, 
> StandardVerificationStrategy]
> 9
> strategies[ConnectiveStrategy, IdentityRemovalStrategy, 
> MatchPredicateStrategy, RepeatUnrollStrategy, 
> ByModulatorOptimizationStrategy, IncidentToAdjacentStrategy, 
> PathRetractionStrategy, FilterRankingStrategy, InlineFilterStrategy, 
> CountStrategy, AdjacentToIncidentStrategy, EarlyLimitStrategy, 
> LazyBarrierStrategy, TinkerGraphCountStrategy, TinkerGraphStepStrategy, 
> ProfileStrategy, StandardVerificationStrategy]
> java.lang.IllegalArgumentException: The provided traverser does not map to a 
> value: v[4]->[SelectOneStep(last,org1), IdStep]
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.util.TraversalUtil.apply(TraversalUtil.java:46)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.util.TraversalUtil.applyNullable(TraversalUtil.java:87)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.step.map.ProjectStep.map(ProjectStep.java:55)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.step.map.ProjectStep.map(ProjectStep.java:40)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.step.map.ScalarMapStep.processNextStart(ScalarMapStep.java:40)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:150)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.hasNext(DefaultTraversal.java:216)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStep.processNextStart(FlatMapStep.java:44)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:135)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:40)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.Traversal.fill(Traversal.java:184)
>       at 
> org.apache.tinkerpop.gremlin.process.traversal.Traversal.toList(Traversal.java:122)
> Process finished with exit code 255
> {code}
> Script for repeat execution
> {code}
> watch -e -n 0.1 'mvn verify  -Dit.test=TraversalFailIT -l 1.log'
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to