GitHub user dkuppitz opened a pull request:
https://github.com/apache/tinkerpop/pull/775
TINKERPOP-1867 union() can produce extra traversers
https://issues.apache.org/jira/browse/TINKERPOP-1867
Implemented `reset()` in `ComputerAwareStep` to reset the
`previousIterator`, and reset the `finalStep` in `DefaultTraversal`.
This fixes the false behavior, mainly seen in reducing barrier steps.
```
$ docker/build.sh -t -i
...
[INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache TinkerPop .................................. SUCCESS
[1:45.623s]
[INFO] Apache TinkerPop :: Gremlin Shaded ................ SUCCESS [21.575s]
[INFO] Apache TinkerPop :: Gremlin Core .................. SUCCESS [57.690s]
[INFO] Apache TinkerPop :: Gremlin Test .................. SUCCESS [6.146s]
[INFO] Apache TinkerPop :: Gremlin Groovy ................ SUCCESS
[3:03.207s]
[INFO] Apache TinkerPop :: Gremlin Groovy Test ........... SUCCESS [4.203s]
[INFO] Apache TinkerPop :: TinkerGraph Gremlin ........... SUCCESS
[2:59.389s]
[INFO] Apache TinkerPop :: Gremlin Benchmark ............. SUCCESS [7.549s]
[INFO] Apache TinkerPop :: Gremlin Driver ................ SUCCESS
[1:31.627s]
[INFO] Apache TinkerPop :: Neo4j Gremlin ................. SUCCESS [0.936s]
[INFO] Apache TinkerPop :: Gremlin Server ................ SUCCESS
[15:29.995s]
[INFO] Apache TinkerPop :: Gremlin Python ................ SUCCESS
[2:40.883s]
[INFO] Apache TinkerPop :: Gremlin.Net ................... SUCCESS [2.247s]
[INFO] Apache TinkerPop :: Gremlin.Net - Source .......... SUCCESS [44.422s]
[INFO] Apache TinkerPop :: Gremlin.Net - Tests ........... SUCCESS [44.304s]
[INFO] Apache TinkerPop :: Hadoop Gremlin ................ SUCCESS
[6:30.134s]
[INFO] Apache TinkerPop :: Spark Gremlin ................. SUCCESS
[15:04.061s]
[INFO] Apache TinkerPop :: Giraph Gremlin ................ SUCCESS
[2:23:46.498s]
[INFO] Apache TinkerPop :: Gremlin Console ............... SUCCESS
[4:00.598s]
[INFO] Apache TinkerPop :: Gremlin Archetype ............. SUCCESS [0.080s]
[INFO] Apache TinkerPop :: Archetype - TinkerGraph ....... SUCCESS [33.522s]
[INFO] Apache TinkerPop :: Archetype - Server ............ SUCCESS [15.100s]
[INFO] Apache TinkerPop :: Archetype - DSL ............... SUCCESS [3.588s]
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 3:21:02.647s
[INFO] Finished at: Wed Jan 10 01:21:22 UTC 2018
[INFO] Final Memory: 173M/631M
[INFO]
------------------------------------------------------------------------
```
VOTE: +1
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/apache/tinkerpop TINKERPOP-1867
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/tinkerpop/pull/775.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #775
----
commit 2d4a4f8c19bd92625e414f41c6ceafc70862da87
Author: Daniel Kuppitz <daniel_kuppitz@...>
Date: 2018-01-10T01:40:48Z
Implemented `reset()` in `ComputerAwareStep` to reset the
`previousIterator` and reset the `finalStep` in `DefaultTraversal`.
This fixes TINKERPOP-1867, a falsy behavior, mainly seen in reducing
barrier steps.
----
---