[jira] [Commented] (TINKERPOP-1880) Gremlin.NET Strong name signature could not be verified. (HRESULT: 0x80131045)
[ https://issues.apache.org/jira/browse/TINKERPOP-1880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16361385#comment-16361385 ] Jason Plurad commented on TINKERPOP-1880: - Sorry I'm late to the party. [~spmallette] I'll have you know that I recently obtained an Windows 10 laptop, but I wouldn't want to be the bottleneck in the release process. I'm only an occasional Windows developer, and it beats me if I have the right software on the machine to do the deploy. If we need a PMC member on the account, you can add me. Let's make sure that the release process for these artifacts is documented. > Gremlin.NET Strong name signature could not be verified. (HRESULT: 0x80131045) > -- > > Key: TINKERPOP-1880 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1880 > Project: TinkerPop > Issue Type: Bug > Components: dotnet >Affects Versions: 3.2.7, 3.3.1 > Environment: Windows 10, IIS Express 10, .Net Framework 4.7.1 >Reporter: Klaus Stephan >Priority: Major > Attachments: 31-01-_2018_14-50-15.png > > > I am trying to use the Gremlin.NET nuget package in a web application (.NET > Framework 4.7.1). > The project builds successfully, but when starting it in IIS Express, I get > an error > "Strong name signature could not be verified. (HRESULT: 0x80131045)" > I tried different versions, but always get the same error. > Please fix the nuget packages so that they become usable. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Created] (TINKERPOP-1769) Python graph[empty] string representation is confusing
Jason Plurad created TINKERPOP-1769: --- Summary: Python graph[empty] string representation is confusing Key: TINKERPOP-1769 URL: https://issues.apache.org/jira/browse/TINKERPOP-1769 Project: TinkerPop Issue Type: Bug Components: language-variant Affects Versions: 3.2.6 Reporter: Jason Plurad Priority: Minor >From this [StackOverflow >post|https://stackoverflow.com/questions/46070265/gremlin-python-returning-empty-graph/46082468#46082468], > the string representation of the [Python >Graph|https://github.com/apache/tinkerpop/blob/3.2.6/gremlin-python/src/main/jython/gremlin_python/structure/graph.py#L37] > object is: {noformat}graph[empty]{noformat} This is likely trying to be similar to {{EmptyGraph}} in Java, but this can be misleading for new users, especially if they had been using TinkerGraph which shows how many vertices and edges are in the graph. Something like one of these could be less confusing: {noformat} graph[remote] graph[] {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (TINKERPOP-1755) No docs for ReferenceElements
[ https://issues.apache.org/jira/browse/TINKERPOP-1755?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1755: Description: https://stackoverflow.com/questions/45764199/janusgraph-cluster-always-returns-vertex-without-properties-referencevertex I'll submit a pull request for this. was:https://stackoverflow.com/questions/45764199/janusgraph-cluster-always-returns-vertex-without-properties-referencevertex > No docs for ReferenceElements > - > > Key: TINKERPOP-1755 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1755 > Project: TinkerPop > Issue Type: Improvement > Components: documentation >Affects Versions: 3.2.5 >Reporter: Jason Plurad > > https://stackoverflow.com/questions/45764199/janusgraph-cluster-always-returns-vertex-without-properties-referencevertex > I'll submit a pull request for this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Created] (TINKERPOP-1755) No docs for ReferenceElements
Jason Plurad created TINKERPOP-1755: --- Summary: No docs for ReferenceElements Key: TINKERPOP-1755 URL: https://issues.apache.org/jira/browse/TINKERPOP-1755 Project: TinkerPop Issue Type: Improvement Components: documentation Affects Versions: 3.2.5 Reporter: Jason Plurad https://stackoverflow.com/questions/45764199/janusgraph-cluster-always-returns-vertex-without-properties-referencevertex -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (TINKERPOP-1505) Transaction Status listener list gets overwritten
[ https://issues.apache.org/jira/browse/TINKERPOP-1505?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16098977#comment-16098977 ] Jason Plurad commented on TINKERPOP-1505: - Thanks for the feedback, Stephen. I guess we'll look into a provider-specific solution for now. > Transaction Status listener list gets overwritten > - > > Key: TINKERPOP-1505 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1505 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.1.4, 3.2.2 >Reporter: Jason Plurad > > Transaction status listener is not called when using Gremlin Server > * Caused by the transaction listener list initialization in > [AbstractThreadLocalTransaction|https://github.com/apache/tinkerpop/blob/3.1.4/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/AbstractThreadLocalTransaction.java#L54-L59]. > > * There are 2 different threads in action during the Gremlin Server > initialization. > # The Groovy startup script evaluation which adds the listener > # The server itself handles the transaction commit or rollback. Both > threads end up calling on the {{ThreadLocal initialValue()}} which returns > {{new ArrayList()}} and effectively wipes out the listener. > * Fix is to initialize the list once. > {noformat} > protected final ThreadLocal> > transactionListeners = new ThreadLocal
>() { > private List
list = new ArrayList<>(); > @Override > protected List initialValue() { > return list; > } > }; > {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (TINKERPOP-1716) Traversal strategies are not applied with remote in Gremlin Console
[ https://issues.apache.org/jira/browse/TINKERPOP-1716?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16094814#comment-16094814 ] Jason Plurad commented on TINKERPOP-1716: - Thanks for investigating. Using GraphSON serializer with 3.2.x seems like a reasonable solution. > Traversal strategies are not applied with remote in Gremlin Console > --- > > Key: TINKERPOP-1716 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1716 > Project: TinkerPop > Issue Type: Bug > Components: server >Affects Versions: 3.2.3, 3.2.5 >Reporter: Jason Plurad >Assignee: stephen mallette > Fix For: 3.3.0 > > > Originally from a [StackOverflow > post|https://stackoverflow.com/questions/44907843/can-strategies-be-used-with-remote-traversal-in-gremlin]: > This subgraph strategy works (only the `battled` edges are returned) with a > remote from Gremlin-Python: > {noformat} > from gremlin_python import statics > from gremlin_python.structure.graph import Graph > from gremlin_python.process.graph_traversal import __ > from gremlin_python.process.strategies import * > from gremlin_python.driver.driver_remote_connection import > DriverRemoteConnection > statics.load_statics(globals()) > graph = Graph() > g = > graph.traversal().withRemote(DriverRemoteConnection('ws://localhost:8182/gremlin','g')).withStrategies(SubgraphStrategy(edges=__.hasLabel('battled'))) > g.E().label().groupCount().toList() > {noformat} > But the subgraph strategy does not work (all edges are returned) with a > remote from the Gremlin Console: > {noformat} > graph = EmptyGraph.instance() > g = > graph.traversal().withRemote('conf/remote-graph.properties').withStrategies(SubgraphStrategy.build().edges(__.hasLabel("battled")).create()) > g.E().label().groupCount().toList() > {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Created] (TINKERPOP-1716) Traversal strategies are not applied with remote in Gremlin Console
Jason Plurad created TINKERPOP-1716: --- Summary: Traversal strategies are not applied with remote in Gremlin Console Key: TINKERPOP-1716 URL: https://issues.apache.org/jira/browse/TINKERPOP-1716 Project: TinkerPop Issue Type: Bug Components: server Affects Versions: 3.2.5, 3.2.3 Reporter: Jason Plurad Originally from a [StackOverflow post|https://stackoverflow.com/questions/44907843/can-strategies-be-used-with-remote-traversal-in-gremlin]: This subgraph strategy works (only the `battled` edges are returned) with a remote from Gremlin-Python: {noformat} from gremlin_python import statics from gremlin_python.structure.graph import Graph from gremlin_python.process.graph_traversal import __ from gremlin_python.process.strategies import * from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection statics.load_statics(globals()) graph = Graph() g = graph.traversal().withRemote(DriverRemoteConnection('ws://localhost:8182/gremlin','g')).withStrategies(SubgraphStrategy(edges=__.hasLabel('battled'))) g.E().label().groupCount().toList() {noformat} But the subgraph strategy does not work (all edges are returned) with a remote from the Gremlin Console: {noformat} graph = EmptyGraph.instance() g = graph.traversal().withRemote('conf/remote-graph.properties').withStrategies(SubgraphStrategy.build().edges(__.hasLabel("battled")).create()) g.E().label().groupCount().toList() {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Resolved] (TINKERPOP-1667) Inconsistent number comparison with Contains
[ https://issues.apache.org/jira/browse/TINKERPOP-1667?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad resolved TINKERPOP-1667. - Resolution: Duplicate > Inconsistent number comparison with Contains > > > Key: TINKERPOP-1667 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1667 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.2.4 >Reporter: Jason Plurad >Priority: Minor > > Steps to recreate: > {noformat} > gremlin> conf = new BaseConfiguration() > ==>org.apache.commons.configuration.BaseConfiguration@7048535f > gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") > ==>null > gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") > ==>null > gremlin> graph = TinkerGraph.open(conf) > ==>tinkergraph[vertices:0 edges:0] > gremlin> graph.io(gryo()).readGraph('data/tinkerpop-modern.kryo') > ==>null > gremlin> g = graph.traversal() > ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard] > gremlin> g.V().hasId(within(1..6)).out().hasId(within(1..6)) > gremlin> g.V().hasId(within(1..6)).out().hasId(between(0,7)) > ==>v[3] > ==>v[2] > ==>v[4] > ==>v[5] > ==>v[3] > ==>v[3] > {noformat} > `P.within` and `P.without` rely on `Collection.contains()` which ends up > doing an Object type comparison during the equality check. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Closed] (TINKERPOP-1667) Inconsistent number comparison with Contains
[ https://issues.apache.org/jira/browse/TINKERPOP-1667?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad closed TINKERPOP-1667. --- > Inconsistent number comparison with Contains > > > Key: TINKERPOP-1667 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1667 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.2.4 >Reporter: Jason Plurad >Priority: Minor > > Steps to recreate: > {noformat} > gremlin> conf = new BaseConfiguration() > ==>org.apache.commons.configuration.BaseConfiguration@7048535f > gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") > ==>null > gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") > ==>null > gremlin> graph = TinkerGraph.open(conf) > ==>tinkergraph[vertices:0 edges:0] > gremlin> graph.io(gryo()).readGraph('data/tinkerpop-modern.kryo') > ==>null > gremlin> g = graph.traversal() > ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard] > gremlin> g.V().hasId(within(1..6)).out().hasId(within(1..6)) > gremlin> g.V().hasId(within(1..6)).out().hasId(between(0,7)) > ==>v[3] > ==>v[2] > ==>v[4] > ==>v[5] > ==>v[3] > ==>v[3] > {noformat} > `P.within` and `P.without` rely on `Collection.contains()` which ends up > doing an Object type comparison during the equality check. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (TINKERPOP-1048) Vertex lookups by id are inconsistent
[ https://issues.apache.org/jira/browse/TINKERPOP-1048?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1048: Description: {{graph.vertices(id)}}, {{g.V(id)}} and {{g.V().hasId(id)}} should all return the same result. However, currently only the latter respects the {{toString()}} representation of ids. {noformat} gremlin> g.addV().id() ==>12 gremlin> graph.vertices("12") gremlin> g.V("12") gremlin> g.V().hasId("12") ==>v[12] {noformat} Inconsistent number comparison with Contains: {noformat} gremlin> conf = new BaseConfiguration() ==>org.apache.commons.configuration.BaseConfiguration@7048535f gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") ==>null gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") ==>null gremlin> graph = TinkerGraph.open(conf) ==>tinkergraph[vertices:0 edges:0] gremlin> graph.io(gryo()).readGraph('data/tinkerpop-modern.kryo') ==>null gremlin> g = graph.traversal() ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard] gremlin> g.V().hasId(within(1..6)).out().hasId(within(1..6)) gremlin> g.V().hasId(within(1..6)).out().hasId(between(0,7)) ==>v[3] ==>v[2] ==>v[4] ==>v[5] ==>v[3] ==>v[3] {noformat} `P.within` and `P.without` rely on `Collection.contains()` which ends up doing an Object type comparison during the equality check. was: {{graph.vertices(id)}}, {{g.V(id)}} and {{g.V().hasId(id)}} should all return the same result. However, currently only the latter respects the {{toString()}} representation of ids. {noformat} gremlin> g.addV().id() ==>12 gremlin> graph.vertices("12") gremlin> g.V("12") gremlin> g.V().hasId("12") ==>v[12] {noformat} > Vertex lookups by id are inconsistent > - > > Key: TINKERPOP-1048 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1048 > Project: TinkerPop > Issue Type: Bug > Components: tinkergraph >Affects Versions: 3.1.1-incubating >Reporter: Daniel Kuppitz >Assignee: stephen mallette > > {{graph.vertices(id)}}, {{g.V(id)}} and {{g.V().hasId(id)}} should all return > the same result. However, currently only the latter respects the > {{toString()}} representation of ids. > {noformat} > gremlin> g.addV().id() > ==>12 > gremlin> graph.vertices("12") > gremlin> g.V("12") > gremlin> g.V().hasId("12") > ==>v[12] > {noformat} > Inconsistent number comparison with Contains: > {noformat} > gremlin> conf = new BaseConfiguration() > ==>org.apache.commons.configuration.BaseConfiguration@7048535f > gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") > ==>null > gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") > ==>null > gremlin> graph = TinkerGraph.open(conf) > ==>tinkergraph[vertices:0 edges:0] > gremlin> graph.io(gryo()).readGraph('data/tinkerpop-modern.kryo') > ==>null > gremlin> g = graph.traversal() > ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard] > gremlin> g.V().hasId(within(1..6)).out().hasId(within(1..6)) > gremlin> g.V().hasId(within(1..6)).out().hasId(between(0,7)) > ==>v[3] > ==>v[2] > ==>v[4] > ==>v[5] > ==>v[3] > ==>v[3] > {noformat} > `P.within` and `P.without` rely on `Collection.contains()` which ends up > doing an Object type comparison during the equality check. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (TINKERPOP-1667) Inconsistent number comparison with Contains
[ https://issues.apache.org/jira/browse/TINKERPOP-1667?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15967694#comment-15967694 ] Jason Plurad commented on TINKERPOP-1667: - I'll move the scenario over to the other ticket. Consistency for this should be handled at the same time as the other issue. > Inconsistent number comparison with Contains > > > Key: TINKERPOP-1667 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1667 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.2.4 >Reporter: Jason Plurad >Priority: Minor > > Steps to recreate: > {noformat} > gremlin> conf = new BaseConfiguration() > ==>org.apache.commons.configuration.BaseConfiguration@7048535f > gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") > ==>null > gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") > ==>null > gremlin> graph = TinkerGraph.open(conf) > ==>tinkergraph[vertices:0 edges:0] > gremlin> graph.io(gryo()).readGraph('data/tinkerpop-modern.kryo') > ==>null > gremlin> g = graph.traversal() > ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard] > gremlin> g.V().hasId(within(1..6)).out().hasId(within(1..6)) > gremlin> g.V().hasId(within(1..6)).out().hasId(between(0,7)) > ==>v[3] > ==>v[2] > ==>v[4] > ==>v[5] > ==>v[3] > ==>v[3] > {noformat} > `P.within` and `P.without` rely on `Collection.contains()` which ends up > doing an Object type comparison during the equality check. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Created] (TINKERPOP-1667) Inconsistent number comparison with Contains
Jason Plurad created TINKERPOP-1667: --- Summary: Inconsistent number comparison with Contains Key: TINKERPOP-1667 URL: https://issues.apache.org/jira/browse/TINKERPOP-1667 Project: TinkerPop Issue Type: Bug Components: process Affects Versions: 3.2.4 Reporter: Jason Plurad Priority: Minor Steps to recreate: {noformat} gremlin> conf = new BaseConfiguration() ==>org.apache.commons.configuration.BaseConfiguration@7048535f gremlin> conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") ==>null gremlin> conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") ==>null gremlin> graph = TinkerGraph.open(conf) ==>tinkergraph[vertices:0 edges:0] gremlin> graph.io(gryo()).readGraph('data/tinkerpop-modern.kryo') ==>null gremlin> g = graph.traversal() ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard] gremlin> g.V().hasId(within(1..6)).out().hasId(within(1..6)) gremlin> g.V().hasId(within(1..6)).out().hasId(between(0,7)) ==>v[3] ==>v[2] ==>v[4] ==>v[5] ==>v[3] ==>v[3] {noformat} `P.within` and `P.without` rely on `Collection.contains()` which ends up doing an Object type comparison during the equality check. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (TINKERPOP-1648) XyzPropertyChangedEvent contains incomplete data
[ https://issues.apache.org/jira/browse/TINKERPOP-1648?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15924636#comment-15924636 ] Jason Plurad commented on TINKERPOP-1648: - Possible duplicate of https://issues.apache.org/jira/browse/TINKERPOP-1504 > XyzPropertyChangedEvent contains incomplete data > > > Key: TINKERPOP-1648 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1648 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.1.6 >Reporter: Daniel Kuppitz >Assignee: stephen mallette > > https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AddPropertyStep.java#L94-L98 > In case of new properties we create events that only contain the new value of > the new property, but the actual property key is unknown. > Haven't set the affected version(s) as it affects all versions. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (TINKERPOP-1646) Support custom implementor specific graph management
[ https://issues.apache.org/jira/browse/TINKERPOP-1646?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1646: Affects Version/s: 3.2.4 > Support custom implementor specific graph management > > > Key: TINKERPOP-1646 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1646 > Project: TinkerPop > Issue Type: Improvement > Components: server >Affects Versions: 3.2.4 >Reporter: David Pitera >Priority: Minor > > Currently, Tinkerpop uses the > [GraphManager](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/GraphManager.java) > to handle graph management and store references to graph objects. > I propose that we change the graphManager in three ways: > 1. The graphManager should be an interface, and the existing functionality > should be moved into a `BasicGraphManager`. This allows the implementor to > design their own graph manager so suit their graph management needs. > Furthermore, this will need to allow the implementor to supply a graphManager > class in the YAML, so the > [Settings](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/Settings.java) > must support a graphmanager, which of course can default to the > `BasicGraphManager`. > 2. We define additional methods on the interface to improve how the > graphManager is used in existing Tinkerpop code. For example, > [here](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/util/ServerGremlinExecutor.java#L156) > we mutate an object directly outside the scope of a getter or setter on said > object. > 3. We define additional methods on the interface to allow for custom graph > opening implementation: > ``` > /** > * Implementation that allows for custom graph-opening implementations. > */ > public Graph openGraph(String graphName, Supplier supplier); > ``` -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (TINKERPOP-1646) Support custom implementor specific graph management
[ https://issues.apache.org/jira/browse/TINKERPOP-1646?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1646: Issue Type: Improvement (was: New Feature) > Support custom implementor specific graph management > > > Key: TINKERPOP-1646 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1646 > Project: TinkerPop > Issue Type: Improvement > Components: server >Affects Versions: 3.2.4 >Reporter: David Pitera >Priority: Minor > > Currently, Tinkerpop uses the > [GraphManager](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/GraphManager.java) > to handle graph management and store references to graph objects. > I propose that we change the graphManager in three ways: > 1. The graphManager should be an interface, and the existing functionality > should be moved into a `BasicGraphManager`. This allows the implementor to > design their own graph manager so suit their graph management needs. > Furthermore, this will need to allow the implementor to supply a graphManager > class in the YAML, so the > [Settings](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/Settings.java) > must support a graphmanager, which of course can default to the > `BasicGraphManager`. > 2. We define additional methods on the interface to improve how the > graphManager is used in existing Tinkerpop code. For example, > [here](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/util/ServerGremlinExecutor.java#L156) > we mutate an object directly outside the scope of a getter or setter on said > object. > 3. We define additional methods on the interface to allow for custom graph > opening implementation: > ``` > /** > * Implementation that allows for custom graph-opening implementations. > */ > public Graph openGraph(String graphName, Supplier supplier); > ``` -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (TINKERPOP-1646) Support custom implementor specific graph management
[ https://issues.apache.org/jira/browse/TINKERPOP-1646?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1646: Priority: Major (was: Minor) > Support custom implementor specific graph management > > > Key: TINKERPOP-1646 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1646 > Project: TinkerPop > Issue Type: Improvement > Components: server >Affects Versions: 3.2.4 >Reporter: David Pitera > > Currently, Tinkerpop uses the > [GraphManager](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/GraphManager.java) > to handle graph management and store references to graph objects. > I propose that we change the graphManager in three ways: > 1. The graphManager should be an interface, and the existing functionality > should be moved into a `BasicGraphManager`. This allows the implementor to > design their own graph manager so suit their graph management needs. > Furthermore, this will need to allow the implementor to supply a graphManager > class in the YAML, so the > [Settings](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/Settings.java) > must support a graphmanager, which of course can default to the > `BasicGraphManager`. > 2. We define additional methods on the interface to improve how the > graphManager is used in existing Tinkerpop code. For example, > [here](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/util/ServerGremlinExecutor.java#L156) > we mutate an object directly outside the scope of a getter or setter on said > object. > 3. We define additional methods on the interface to allow for custom graph > opening implementation: > ``` > /** > * Implementation that allows for custom graph-opening implementations. > */ > public Graph openGraph(String graphName, Supplier supplier); > ``` -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (TINKERPOP-1646) Support custom implementor specific graph management
[ https://issues.apache.org/jira/browse/TINKERPOP-1646?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1646: Component/s: server > Support custom implementor specific graph management > > > Key: TINKERPOP-1646 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1646 > Project: TinkerPop > Issue Type: Improvement > Components: server >Affects Versions: 3.2.4 >Reporter: David Pitera >Priority: Minor > > Currently, Tinkerpop uses the > [GraphManager](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/GraphManager.java) > to handle graph management and store references to graph objects. > I propose that we change the graphManager in three ways: > 1. The graphManager should be an interface, and the existing functionality > should be moved into a `BasicGraphManager`. This allows the implementor to > design their own graph manager so suit their graph management needs. > Furthermore, this will need to allow the implementor to supply a graphManager > class in the YAML, so the > [Settings](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/Settings.java) > must support a graphmanager, which of course can default to the > `BasicGraphManager`. > 2. We define additional methods on the interface to improve how the > graphManager is used in existing Tinkerpop code. For example, > [here](https://github.com/apache/tinkerpop/blob/master/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/util/ServerGremlinExecutor.java#L156) > we mutate an object directly outside the scope of a getter or setter on said > object. > 3. We define additional methods on the interface to allow for custom graph > opening implementation: > ``` > /** > * Implementation that allows for custom graph-opening implementations. > */ > public Graph openGraph(String graphName, Supplier supplier); > ``` -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Closed] (TINKERPOP-1362) nest steps in reference doc
[ https://issues.apache.org/jira/browse/TINKERPOP-1362?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad closed TINKERPOP-1362. --- Resolution: Won't Fix > nest steps in reference doc > --- > > Key: TINKERPOP-1362 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1362 > Project: TinkerPop > Issue Type: Improvement > Components: documentation >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Priority: Trivial > Labels: easyfix, newbie > > A colleague recommended that the reference doc should include links on the > left to some of the steps that are hidden underneath other steps. For example: > * Lambda Steps > ** Map > ** FlatMap > ** Filter > ** SideEffect > ** Branch > * Has Step > ** Has > ** HasLabel > ** HasId > ** HasKey > ** HasValue > ** HasNot -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (TINKERPOP-1362) nest steps in reference doc
[ https://issues.apache.org/jira/browse/TINKERPOP-1362?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15890913#comment-15890913 ] Jason Plurad commented on TINKERPOP-1362: - I see what you're saying about the headers. I think the idea is good, but in practice it'll end up making the TOC too fine-grained. It is already very long as it is. > nest steps in reference doc > --- > > Key: TINKERPOP-1362 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1362 > Project: TinkerPop > Issue Type: Improvement > Components: documentation >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Priority: Trivial > Labels: easyfix, newbie > > A colleague recommended that the reference doc should include links on the > left to some of the steps that are hidden underneath other steps. For example: > * Lambda Steps > ** Map > ** FlatMap > ** Filter > ** SideEffect > ** Branch > * Has Step > ** Has > ** HasLabel > ** HasId > ** HasKey > ** HasValue > ** HasNot -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Assigned] (TINKERPOP-1340) docs do not state at what version an API was introduced (or deprecated)
[ https://issues.apache.org/jira/browse/TINKERPOP-1340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad reassigned TINKERPOP-1340: --- Assignee: stephen mallette > docs do not state at what version an API was introduced (or deprecated) > --- > > Key: TINKERPOP-1340 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1340 > Project: TinkerPop > Issue Type: Improvement > Components: documentation >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Assignee: stephen mallette >Priority: Trivial > Fix For: 3.2.5 > > > An all-to-common problem for new developers coming to the TinkerPop is > figuring out which APIs work against the graph they are using. Since > TinkerPop is ahead of many graph implementation out there (Titan/TP 3.0.1, > Stardog/TP 3.0.2, Blazegraph/TP 3.1.0 -- kudos to Sqlg and Unipop for TP > 3.2.0!), it's really important that developers know which APIs in the current > docs are valid. Ideally the developers would go directly to that version of > the TP docs, but that doesn't always happen thanks to Google. > I propose doc updates on each Graph Traversal Step in the [reference > docs|http://tinkerpop.apache.org/docs/current/reference/#graph-traversal-steps] > and in the javadocs (on > [__.java|http://tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/__.html] > and on specific step implementations, i.e. > [AddEdgeStep.java|http://tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStep.html]). > It should state the specific version (3.y.z) the API was introduced or > deprecated. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Closed] (TINKERPOP-1340) docs do not state at what version an API was introduced (or deprecated)
[ https://issues.apache.org/jira/browse/TINKERPOP-1340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad closed TINKERPOP-1340. --- Resolution: Fixed > docs do not state at what version an API was introduced (or deprecated) > --- > > Key: TINKERPOP-1340 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1340 > Project: TinkerPop > Issue Type: Improvement > Components: documentation >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Assignee: stephen mallette >Priority: Trivial > Fix For: 3.2.5 > > > An all-to-common problem for new developers coming to the TinkerPop is > figuring out which APIs work against the graph they are using. Since > TinkerPop is ahead of many graph implementation out there (Titan/TP 3.0.1, > Stardog/TP 3.0.2, Blazegraph/TP 3.1.0 -- kudos to Sqlg and Unipop for TP > 3.2.0!), it's really important that developers know which APIs in the current > docs are valid. Ideally the developers would go directly to that version of > the TP docs, but that doesn't always happen thanks to Google. > I propose doc updates on each Graph Traversal Step in the [reference > docs|http://tinkerpop.apache.org/docs/current/reference/#graph-traversal-steps] > and in the javadocs (on > [__.java|http://tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/__.html] > and on specific step implementations, i.e. > [AddEdgeStep.java|http://tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStep.html]). > It should state the specific version (3.y.z) the API was introduced or > deprecated. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Commented] (TINKERPOP-1340) docs do not state at what version an API was introduced (or deprecated)
[ https://issues.apache.org/jira/browse/TINKERPOP-1340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15890853#comment-15890853 ] Jason Plurad commented on TINKERPOP-1340: - Yes, this looks good. We'll be able to redirect version questions on the mailing list specifically to the GraphTraversal javadoc. Thanks for handling this. > docs do not state at what version an API was introduced (or deprecated) > --- > > Key: TINKERPOP-1340 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1340 > Project: TinkerPop > Issue Type: Improvement > Components: documentation >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Priority: Trivial > Fix For: 3.2.5 > > > An all-to-common problem for new developers coming to the TinkerPop is > figuring out which APIs work against the graph they are using. Since > TinkerPop is ahead of many graph implementation out there (Titan/TP 3.0.1, > Stardog/TP 3.0.2, Blazegraph/TP 3.1.0 -- kudos to Sqlg and Unipop for TP > 3.2.0!), it's really important that developers know which APIs in the current > docs are valid. Ideally the developers would go directly to that version of > the TP docs, but that doesn't always happen thanks to Google. > I propose doc updates on each Graph Traversal Step in the [reference > docs|http://tinkerpop.apache.org/docs/current/reference/#graph-traversal-steps] > and in the javadocs (on > [__.java|http://tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/__.html] > and on specific step implementations, i.e. > [AddEdgeStep.java|http://tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/process/traversal/step/map/AddEdgeStep.html]). > It should state the specific version (3.y.z) the API was introduced or > deprecated. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (TINKERPOP-1608) TP2-to-TP3 GraphML XSLT
[ https://issues.apache.org/jira/browse/TINKERPOP-1608?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1608: Description: There were some changes in the GraphML format between TinkerPop 2 and TinkerPop 3. [~joshsh] has [started work|https://github.com/apache/tinkerpop/pull/501] on an XSLT to transform between the two formats. I performed an initial test of the transform using this code within the Gremlin Console. {noformat} import javax.xml.parsers.DocumentBuilderFactory import javax.xml.transform.TransformerFactory import javax.xml.transform.dom.DOMSource import javax.xml.transform.stream.StreamSource import javax.xml.transform.stream.StreamResult stylesheet = new File('/tmp/tp-graphml-convert.xslt') datafile = new File('/tmp/tp2-graphml.xml') outfile = new File('/tmp/tp3-graphml.xml') tFactory = TransformerFactory.newInstance() stylesource = new StreamSource(stylesheet) transformer = tFactory.newTransformer(stylesource) source = new StreamSource(datafile) result = new StreamResult(new FileWriter(outfile)) transformer.transform(source, result) {noformat} Example TinkerPop 2 GraphML: https://github.com/tinkerpop/gremlin/blob/master/data/graph-example-1.xml Example TinkerPop 3 GraphML: https://github.com/apache/tinkerpop/blob/3.1.5/data/tinkerpop-classic.xml was: There were some changes in the GraphML format between TinkerPop 2 and TinkerPop 3. [~joshsh] has [started work|https://github.com/apache/tinkerpop/pull/501] on an XSLT to transform between the two formats. I performed an initial test of the transform using this code within the Gremlin Console. {noformat} import javax.xml.parsers.DocumentBuilderFactory import javax.xml.transform.TransformerFactory import javax.xml.transform.dom.DOMSource import javax.xml.transform.stream.StreamSource import javax.xml.transform.stream.StreamResult stylesheet = new File('/tmp/tp-graphml-convert.xslt') datafile = new File('/tmp/tp2-graphml.xml') outfile = new File('/tmp/tp3-graphml.xml') factory = DocumentBuilderFactory.newInstance() builder = factory.newDocumentBuilder() document = builder.parse(datafile) tFactory = TransformerFactory.newInstance() stylesource = new StreamSource(stylesheet) transformer = tFactory.newTransformer(stylesource) source = new DOMSource(document) result = new StreamResult(new FileWriter(outfile)) transformer.transform(source, result) {noformat} There are still some remaining changes required for compatibility. These keys need to be defined: {noformat} {noformat} A vertex label needs to be inserted on all nodes. Vertex labels are new in TP3. Not sure if this is required by the TP3 parser: {noformat} vertex {noformat} The edge label needs to move from the edge tag to a nested child tag: {noformat} created {noformat} Example TinkerPop 2 GraphML: https://github.com/tinkerpop/gremlin/blob/master/data/graph-example-1.xml Example TinkerPop 3 GraphML: https://github.com/apache/tinkerpop/blob/3.1.5/data/tinkerpop-classic.xml > TP2-to-TP3 GraphML XSLT > --- > > Key: TINKERPOP-1608 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1608 > Project: TinkerPop > Issue Type: Improvement > Components: io >Affects Versions: 3.1.5, 3.2.3 >Reporter: Jason Plurad > > There were some changes in the GraphML format between TinkerPop 2 and > TinkerPop 3. [~joshsh] has [started > work|https://github.com/apache/tinkerpop/pull/501] on an XSLT to transform > between the two formats. > I performed an initial test of the transform using this code within the > Gremlin Console. > {noformat} > import javax.xml.parsers.DocumentBuilderFactory > import javax.xml.transform.TransformerFactory > import javax.xml.transform.dom.DOMSource > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.stream.StreamResult > stylesheet = new File('/tmp/tp-graphml-convert.xslt') > datafile = new File('/tmp/tp2-graphml.xml') > outfile = new File('/tmp/tp3-graphml.xml') > tFactory = TransformerFactory.newInstance() > stylesource = new StreamSource(stylesheet) > transformer = tFactory.newTransformer(stylesource) > source = new StreamSource(datafile) > result = new StreamResult(new FileWriter(outfile)) > transformer.transform(source, result) > {noformat} > Example TinkerPop 2 GraphML: > https://github.com/tinkerpop/gremlin/blob/master/data/graph-example-1.xml > Example TinkerPop 3 GraphML: > https://github.com/apache/tinkerpop/blob/3.1.5/data/tinkerpop-classic.xml -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (TINKERPOP-1608) TP2-to-TP3 GraphML XSLT
Jason Plurad created TINKERPOP-1608: --- Summary: TP2-to-TP3 GraphML XSLT Key: TINKERPOP-1608 URL: https://issues.apache.org/jira/browse/TINKERPOP-1608 Project: TinkerPop Issue Type: Improvement Components: io Affects Versions: 3.2.3, 3.1.5 Reporter: Jason Plurad -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (TINKERPOP-1493) Groovy project doesn't build on Windows
[ https://issues.apache.org/jira/browse/TINKERPOP-1493?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15564338#comment-15564338 ] Jason Plurad commented on TINKERPOP-1493: - [~pauljackson] Thanks for looking into this. Nice work. If you're working off master, there were recent changes that moved it into integration test (TINKERPOP-1477). You can execute these by running {noformat} mvn clean verify -DskipIntegrationTests=false {noformat} I tried out your fixes, and they mostly look good. I found that it needed to call {{jar.close()}} in {{DependencyGrabber.alterPaths()}} also. Will you be able to submit a pull request? > Groovy project doesn't build on Windows > --- > > Key: TINKERPOP-1493 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1493 > Project: TinkerPop > Issue Type: Bug > Components: groovy >Affects Versions: 3.2.2 >Reporter: Paul Jackson >Priority: Minor > > Builds on Windows fail for two reasons. First the line to create extTestDir > is creating a path consisting of two full paths concatenated together. The > second drive letter is seen as an illegal character: > {code}private static final File extTestDir = new > File(System.getProperty("user.dir"), > TestHelper.makeTestDataDirectory(DependencyGrabberTest.class));{code} > Second, when it comes time to delete the directory it is locked. This is > because some instances of JarFile are created on it but not closed. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Reopened] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad reopened TINKERPOP-1360: - test case fix made a bad assumption that vertex id is always numeric > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > Fix For: 3.1.3, 3.2.1 > > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) > {noformat} > Reproduce steps: > {noformat} > mvn verify -q -DskipIntegrationTests=false -pl spark-gremlin > {noformat} > Environments used: > {noformat} > Apache Maven 3.0.5 > Maven home: /usr/share/maven > Java version: 1.8.0_91, vendor: Oracle Corporation > Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre > Default
[jira] [Updated] (TINKERPOP-1379) unaccounted excess in TailGlobalStep
[ https://issues.apache.org/jira/browse/TINKERPOP-1379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1379: Fix Version/s: 3.3.0 3.2.2 3.1.4 > unaccounted excess in TailGlobalStep > > > Key: TINKERPOP-1379 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1379 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.0.2-incubating, 3.1.3, 3.2.1 >Reporter: Jason Plurad > Fix For: 3.1.4, 3.2.2, 3.3.0 > > > https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStep.java#L71-L74 > This code doesn't account for the excess removed from {{tailBulk}}. This can > cause the code to set incorrect bulk values when there are multiple > traversers in the tail buffer. > I observed this behavior intermittently in TitanGraph > (https://github.com/thinkaurelius/titan/pull/1312), which doesn't allow user > defined ids, so the ordering of the traversers in the TraverserSet is a lot > more random than the unit tests using TinkerGraph. > This issue is reproducible with TinkerGraph (master/3.2.1). Instead of > loading from one of the data files, manually create the graph with the ids in > inverted order. > {noformat} > graph = TinkerGraph.open(); > // graph.io(IoCore.gryo()).readGraph("tinkerpop-modern.kryo"); > final Vertex v1 = graph.addVertex(T.id, 6L, T.label, "person", "name", > "marko", "age", 29); > final Vertex v2 = graph.addVertex(T.id, 5L, T.label, "person", "name", > "vadas", "age", 27); > final Vertex v3 = graph.addVertex(T.id, 4L, T.label, "software", "name", > "lop", "lang", "java"); > final Vertex v4 = graph.addVertex(T.id, 3L, T.label, "person", "name", > "josh", "age", 32); > final Vertex v5 = graph.addVertex(T.id, 2L, T.label, "software", "name", > "ripple", "lang", "java"); > final Vertex v6 = graph.addVertex(T.id, 1L, T.label, "person", "name", > "peter", "age", 35); > v1.addEdge("knows", v2, "weight", 0.5d); > v1.addEdge("knows", v4, "weight", 1.0d); > v1.addEdge("created", v2, "weight", 0.4d); > v4.addEdge("knows", v5, "weight", 1.0d); > v4.addEdge("knows", v3, "weight", 0.4d); > v6.addEdge("knows", v3, "weight", 0.2d); > if (graph.features().graph().supportsTransactions()) graph.tx().commit(); > final GraphTraversalSource g = graph.traversal(); > String result = > g.V().repeat(both()).times(3).tail(7).count().next().toString(); > boolean success = "7".equals(result); > {noformat} > The fix is this: > {noformat} > if (excess > 0) { > oldest.setBulk(oldestBulk-excess); > // Account for the loss of excess in the tail buffer > this.tailBulk -= excess; > } > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TINKERPOP-1379) unaccounted excess in TailGlobalStep
[ https://issues.apache.org/jira/browse/TINKERPOP-1379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1379: Affects Version/s: 3.0.2-incubating > unaccounted excess in TailGlobalStep > > > Key: TINKERPOP-1379 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1379 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.0.2-incubating, 3.1.3, 3.2.1 >Reporter: Jason Plurad > Fix For: 3.1.4, 3.2.2, 3.3.0 > > > https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStep.java#L71-L74 > This code doesn't account for the excess removed from {{tailBulk}}. This can > cause the code to set incorrect bulk values when there are multiple > traversers in the tail buffer. > I observed this behavior intermittently in TitanGraph > (https://github.com/thinkaurelius/titan/pull/1312), which doesn't allow user > defined ids, so the ordering of the traversers in the TraverserSet is a lot > more random than the unit tests using TinkerGraph. > This issue is reproducible with TinkerGraph (master/3.2.1). Instead of > loading from one of the data files, manually create the graph with the ids in > inverted order. > {noformat} > graph = TinkerGraph.open(); > // graph.io(IoCore.gryo()).readGraph("tinkerpop-modern.kryo"); > final Vertex v1 = graph.addVertex(T.id, 6L, T.label, "person", "name", > "marko", "age", 29); > final Vertex v2 = graph.addVertex(T.id, 5L, T.label, "person", "name", > "vadas", "age", 27); > final Vertex v3 = graph.addVertex(T.id, 4L, T.label, "software", "name", > "lop", "lang", "java"); > final Vertex v4 = graph.addVertex(T.id, 3L, T.label, "person", "name", > "josh", "age", 32); > final Vertex v5 = graph.addVertex(T.id, 2L, T.label, "software", "name", > "ripple", "lang", "java"); > final Vertex v6 = graph.addVertex(T.id, 1L, T.label, "person", "name", > "peter", "age", 35); > v1.addEdge("knows", v2, "weight", 0.5d); > v1.addEdge("knows", v4, "weight", 1.0d); > v1.addEdge("created", v2, "weight", 0.4d); > v4.addEdge("knows", v5, "weight", 1.0d); > v4.addEdge("knows", v3, "weight", 0.4d); > v6.addEdge("knows", v3, "weight", 0.2d); > if (graph.features().graph().supportsTransactions()) graph.tx().commit(); > final GraphTraversalSource g = graph.traversal(); > String result = > g.V().repeat(both()).times(3).tail(7).count().next().toString(); > boolean success = "7".equals(result); > {noformat} > The fix is this: > {noformat} > if (excess > 0) { > oldest.setBulk(oldestBulk-excess); > // Account for the loss of excess in the tail buffer > this.tailBulk -= excess; > } > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TINKERPOP-1379) unaccounted excess in TailGlobalStep
[ https://issues.apache.org/jira/browse/TINKERPOP-1379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1379: Affects Version/s: 3.1.3 > unaccounted excess in TailGlobalStep > > > Key: TINKERPOP-1379 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1379 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.1.3, 3.2.1 >Reporter: Jason Plurad > > https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStep.java#L71-L74 > This code doesn't account for the excess removed from {{tailBulk}}. This can > cause the code to set incorrect bulk values when there are multiple > traversers in the tail buffer. > I observed this behavior intermittently in TitanGraph > (https://github.com/thinkaurelius/titan/pull/1312), which doesn't allow user > defined ids, so the ordering of the traversers in the TraverserSet is a lot > more random than the unit tests using TinkerGraph. > This issue is reproducible with TinkerGraph (master/3.2.1). Instead of > loading from one of the data files, manually create the graph with the ids in > inverted order. > {noformat} > graph = TinkerGraph.open(); > // graph.io(IoCore.gryo()).readGraph("tinkerpop-modern.kryo"); > final Vertex v1 = graph.addVertex(T.id, 6L, T.label, "person", "name", > "marko", "age", 29); > final Vertex v2 = graph.addVertex(T.id, 5L, T.label, "person", "name", > "vadas", "age", 27); > final Vertex v3 = graph.addVertex(T.id, 4L, T.label, "software", "name", > "lop", "lang", "java"); > final Vertex v4 = graph.addVertex(T.id, 3L, T.label, "person", "name", > "josh", "age", 32); > final Vertex v5 = graph.addVertex(T.id, 2L, T.label, "software", "name", > "ripple", "lang", "java"); > final Vertex v6 = graph.addVertex(T.id, 1L, T.label, "person", "name", > "peter", "age", 35); > v1.addEdge("knows", v2, "weight", 0.5d); > v1.addEdge("knows", v4, "weight", 1.0d); > v1.addEdge("created", v2, "weight", 0.4d); > v4.addEdge("knows", v5, "weight", 1.0d); > v4.addEdge("knows", v3, "weight", 0.4d); > v6.addEdge("knows", v3, "weight", 0.2d); > if (graph.features().graph().supportsTransactions()) graph.tx().commit(); > final GraphTraversalSource g = graph.traversal(); > String result = > g.V().repeat(both()).times(3).tail(7).count().next().toString(); > boolean success = "7".equals(result); > {noformat} > The fix is this: > {noformat} > if (excess > 0) { > oldest.setBulk(oldestBulk-excess); > // Account for the loss of excess in the tail buffer > this.tailBulk -= excess; > } > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (TINKERPOP-1381) improve test coverage of graphs with random ids
Jason Plurad created TINKERPOP-1381: --- Summary: improve test coverage of graphs with random ids Key: TINKERPOP-1381 URL: https://issues.apache.org/jira/browse/TINKERPOP-1381 Project: TinkerPop Issue Type: Test Components: test-suite Affects Versions: 3.2.1 Reporter: Jason Plurad https://issues.apache.org/jira/browse/TINKERPOP-1379 exposed some issues with the test suite where some tests were passing because the input graph has user-assigned ids in a specific, repeatable order. Many graph systems do not allow user-assigned ids and end up with random ids assigned to elements. This difference in behavior can cause the TinkerPop suite to pass cleanly against TinkerGraph, but fail intermittently against other graphs (Titan, Sqlg). https://issues.apache.org/jira/browse/TINKERPOP-1365 is perhaps related to this, with respect to finding ways to increase coverage on the graph configuration permutations. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TINKERPOP-1379) unaccounted excess in TailGlobalStep
[ https://issues.apache.org/jira/browse/TINKERPOP-1379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1379: Description: https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStep.java#L71-L74 This code doesn't account for the excess removed from {{tailBulk}}. This can cause the code to set incorrect bulk values when there are multiple traversers in the tail buffer. I observed this behavior intermittently in TitanGraph (https://github.com/thinkaurelius/titan/pull/1312), which doesn't allow user defined ids, so the ordering of the traversers in the TraverserSet is a lot more random than the unit tests using TinkerGraph. This issue is reproducible with TinkerGraph (master/3.2.1). Instead of loading from one of the data files, manually create the graph with the ids in inverted order. {noformat} graph = TinkerGraph.open(); // graph.io(IoCore.gryo()).readGraph("tinkerpop-modern.kryo"); final Vertex v1 = graph.addVertex(T.id, 6L, T.label, "person", "name", "marko", "age", 29); final Vertex v2 = graph.addVertex(T.id, 5L, T.label, "person", "name", "vadas", "age", 27); final Vertex v3 = graph.addVertex(T.id, 4L, T.label, "software", "name", "lop", "lang", "java"); final Vertex v4 = graph.addVertex(T.id, 3L, T.label, "person", "name", "josh", "age", 32); final Vertex v5 = graph.addVertex(T.id, 2L, T.label, "software", "name", "ripple", "lang", "java"); final Vertex v6 = graph.addVertex(T.id, 1L, T.label, "person", "name", "peter", "age", 35); v1.addEdge("knows", v2, "weight", 0.5d); v1.addEdge("knows", v4, "weight", 1.0d); v1.addEdge("created", v2, "weight", 0.4d); v4.addEdge("knows", v5, "weight", 1.0d); v4.addEdge("knows", v3, "weight", 0.4d); v6.addEdge("knows", v3, "weight", 0.2d); if (graph.features().graph().supportsTransactions()) graph.tx().commit(); final GraphTraversalSource g = graph.traversal(); String result = g.V().repeat(both()).times(3).tail(7).count().next().toString(); boolean success = "7".equals(result); {noformat} The fix is this: {noformat} if (excess > 0) { oldest.setBulk(oldestBulk-excess); // Account for the loss of excess in the tail buffer this.tailBulk -= excess; } {noformat} was: https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStep.java#L71-L74 This code doesn't account for the excess removed from {{tailBulk}}. This can cause the code to set incorrect bulk values when there are multiple traversers in the tail buffer. I observed this behavior intermittently in TitanGraph, which doesn't allow user defined ids, so the ordering of the traversers in the TraverserSet is a lot more random than the unit tests using TinkerGraph. This issue is reproducible with TinkerGraph (master/3.2.1). Instead of loading from one of the data files, manually create the graph with the ids in inverted order. {noformat} graph = TinkerGraph.open(); // graph.io(IoCore.gryo()).readGraph("tinkerpop-modern.kryo"); final Vertex v1 = graph.addVertex(T.id, 6L, T.label, "person", "name", "marko", "age", 29); final Vertex v2 = graph.addVertex(T.id, 5L, T.label, "person", "name", "vadas", "age", 27); final Vertex v3 = graph.addVertex(T.id, 4L, T.label, "software", "name", "lop", "lang", "java"); final Vertex v4 = graph.addVertex(T.id, 3L, T.label, "person", "name", "josh", "age", 32); final Vertex v5 = graph.addVertex(T.id, 2L, T.label, "software", "name", "ripple", "lang", "java"); final Vertex v6 = graph.addVertex(T.id, 1L, T.label, "person", "name", "peter", "age", 35); v1.addEdge("knows", v2, "weight", 0.5d); v1.addEdge("knows", v4, "weight", 1.0d); v1.addEdge("created", v2, "weight", 0.4d); v4.addEdge("knows", v5, "weight", 1.0d); v4.addEdge("knows", v3, "weight", 0.4d); v6.addEdge("knows", v3, "weight", 0.2d); if (graph.features().graph().supportsTransactions()) graph.tx().commit(); final GraphTraversalSource g = graph.traversal(); String result = g.V().repeat(both()).times(3).tail(7).count().next().toString(); boolean success = "7".equals(result); {noformat} The fix is this: {noformat} if (excess > 0) { oldest.setBulk(oldestBulk-excess); // Account for the loss of excess in the tail buffer this.tailBulk -= excess; } {noformat} > unaccounted excess in TailGlobalStep > > > Key: TINKERPOP-1379 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1379 > Project: TinkerPop > Issue Type: Bug > Components: process >Affects Versions: 3.2.1 >Reporter: Jason Plurad > > https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStep.java#L71-L74 > This code doesn't account for the
[jira] [Created] (TINKERPOP-1379) unaccounted excess in TailGlobalStep
Jason Plurad created TINKERPOP-1379: --- Summary: unaccounted excess in TailGlobalStep Key: TINKERPOP-1379 URL: https://issues.apache.org/jira/browse/TINKERPOP-1379 Project: TinkerPop Issue Type: Bug Components: process Affects Versions: 3.2.1 Reporter: Jason Plurad https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/TailGlobalStep.java#L71-L74 This code doesn't account for the excess removed from {{tailBulk}}. This can cause the code to set incorrect bulk values when there are multiple traversers in the tail buffer. I observed this behavior intermittently in TitanGraph, which doesn't allow user defined ids, so the ordering of the traversers in the TraverserSet is a lot more random than the unit tests using TinkerGraph. This issue is reproducible with TinkerGraph (master/3.2.1). Instead of loading from one of the data files, manually create the graph with the ids in inverted order. {noformat} graph = TinkerGraph.open(); // graph.io(IoCore.gryo()).readGraph("tinkerpop-modern.kryo"); final Vertex v1 = graph.addVertex(T.id, 6L, T.label, "person", "name", "marko", "age", 29); final Vertex v2 = graph.addVertex(T.id, 5L, T.label, "person", "name", "vadas", "age", 27); final Vertex v3 = graph.addVertex(T.id, 4L, T.label, "software", "name", "lop", "lang", "java"); final Vertex v4 = graph.addVertex(T.id, 3L, T.label, "person", "name", "josh", "age", 32); final Vertex v5 = graph.addVertex(T.id, 2L, T.label, "software", "name", "ripple", "lang", "java"); final Vertex v6 = graph.addVertex(T.id, 1L, T.label, "person", "name", "peter", "age", 35); v1.addEdge("knows", v2, "weight", 0.5d); v1.addEdge("knows", v4, "weight", 1.0d); v1.addEdge("created", v2, "weight", 0.4d); v4.addEdge("knows", v5, "weight", 1.0d); v4.addEdge("knows", v3, "weight", 0.4d); v6.addEdge("knows", v3, "weight", 0.2d); if (graph.features().graph().supportsTransactions()) graph.tx().commit(); final GraphTraversalSource g = graph.traversal(); String result = g.V().repeat(both()).times(3).tail(7).count().next().toString(); boolean success = "7".equals(result); {noformat} The fix is this: {noformat} if (excess > 0) { oldest.setBulk(oldestBulk-excess); // Account for the loss of excess in the tail buffer this.tailBulk -= excess; } {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (TINKERPOP-1367) Preserve path history for min() and max()
[ https://issues.apache.org/jira/browse/TINKERPOP-1367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15372809#comment-15372809 ] Jason Plurad commented on TINKERPOP-1367: - Right, from the original post on the mailing list, we were trying to get all paths that had a property that matched the max value. > Preserve path history for min() and max() > - > > Key: TINKERPOP-1367 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1367 > Project: TinkerPop > Issue Type: Improvement > Components: process >Affects Versions: 3.2.0-incubating >Reporter: Jason Plurad > > Via https://groups.google.com/d/msg/gremlin-users/qZwsvRjw7L4/YyT-s1foBAAJ > {noformat} > gremlin> g.V().outE().as('e').values('weight').path() > ==>[v[1], e[9][1-created->3], 0.4] > ==>[v[1], e[7][1-knows->2], 0.5] > ==>[v[1], e[8][1-knows->4], 1.0] > ==>[v[4], e[10][4-created->5], 1.0] > ==>[v[4], e[11][4-created->3], 0.4] > ==>[v[6], e[12][6-created->3], 0.2] > gremlin> g.V().outE().as('e').values('weight').max().path() > ==>[1.0] > {noformat} > Currently all reducing barriers are treated the same (min, max, mean, etc.). > But they are indeed different when it comes to path computations. Some of > them could preserve the path history, others could not. > For max() and min(), we could preserve the path history. In fact, in this > respect, max() and min() would NOT be ReducingBarrierSteps, but in fact be > some sort of "barrier" FilterStep. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Closed] (TINKERPOP-906) Install plugin always fails after first unresolved dependency
[ https://issues.apache.org/jira/browse/TINKERPOP-906?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad closed TINKERPOP-906. -- Resolution: Fixed Fix Version/s: 3.2.1 3.1.3 https://github.com/apache/tinkerpop/commit/450e3ef80c2595953d722bb7c28dcbfd92ae78f5 > Install plugin always fails after first unresolved dependency > - > > Key: TINKERPOP-906 > URL: https://issues.apache.org/jira/browse/TINKERPOP-906 > Project: TinkerPop > Issue Type: Bug > Components: groovy >Affects Versions: 3.0.2-incubating >Reporter: stephen mallette >Assignee: Jason Plurad > Fix For: 3.1.3, 3.2.1 > > > Original issue: The {{DependencyGrabberTest}} currently require ordered > execution based on the name of the test. In some environments this seems to > cause the tests to fail (as they may execute out of order). Generally > speaking though it seems it would be best if the tests didn't have > dependencies on each other in order to pass. > Actual issue: It turns out that there is a bug in Groovy Grapes. When there > is a failed call to {{Grape.resolve()}}, {{GrapeIvy.resolve()}} hangs onto a > reference to the IvyGrabRecord for the failed dependency. When subsequent > {{resolve()}} calls are made, those failed records are still there, so it > will continue to fail from that point on. This explains why the ordering was > important in the TinkerPop test case. > {noformat} > \,,,/ > (o o) > -oOOo-(3)-oOOo- > plugin activated: tinkerpop.server > plugin activated: tinkerpop.utilities > plugin activated: tinkerpop.tinkergraph > gremlin> :install bogus bogus 1.0 > ==>Error grabbing Grapes -- [unresolved dependency: bogus#bogus;1.0: not > found] > gremlin> :install org.apache.tinkerpop hadoop-gremlin 3.0.1-incubating > ==>Error grabbing Grapes -- [unresolved dependency: bogus#bogus;1.0: not > found] > {noformat} > When Groovy 2.4.6 ships with the fix for GROOVY-7649, the {{@Ignore}} in the > test case can be removed if TinkerPop bumps up to the new Groovy version. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Resolved] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad resolved TINKERPOP-1360. - Resolution: Fixed Fix Version/s: 3.2.1 3.1.3 > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > Fix For: 3.1.3, 3.2.1 > > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) > {noformat} > Reproduce steps: > {noformat} > mvn verify -q -DskipIntegrationTests=false -pl spark-gremlin > {noformat} > Environments used: > {noformat} > Apache Maven 3.0.5 > Maven home: /usr/share/maven > Java version: 1.8.0_91, vendor: Oracle Corporation > Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre > Default
[jira] [Closed] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad closed TINKERPOP-1360. --- Resolution: Fixed > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) > {noformat} > Reproduce steps: > {noformat} > mvn verify -q -DskipIntegrationTests=false -pl spark-gremlin > {noformat} > Environments used: > {noformat} > Apache Maven 3.0.5 > Maven home: /usr/share/maven > Java version: 1.8.0_91, vendor: Oracle Corporation > Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre > Default locale: en_US, platform encoding: UTF-8 > OS name: "linux", version: "3.13.0-76-generic", arch:
[jira] [Created] (TINKERPOP-1365) Eliminate Random.nextBoolean() usage in tests
Jason Plurad created TINKERPOP-1365: --- Summary: Eliminate Random.nextBoolean() usage in tests Key: TINKERPOP-1365 URL: https://issues.apache.org/jira/browse/TINKERPOP-1365 Project: TinkerPop Issue Type: Improvement Components: test-suite Affects Versions: 3.1.2-incubating, 3.2.0-incubating Reporter: Jason Plurad HadoopGraphProvider and SparkHadoopGraphProvider use RANDOM.nextBoolean() in an attempt to get coverage over different load scenarios. In practice, this ends up causing nondeterministic execution of the test suite, which can mask real errors lingering in the code or test code. See https://issues.apache.org/jira/browse/TINKERPOP-1360 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15369395#comment-15369395 ] Jason Plurad commented on TINKERPOP-1360: - This occurs specifically with the {{GraphSONRecordReader}} because the format is lossy. The {{GryoRecordReader}} passes because it stores the {{Long}} type information for the vertex property id. The toggle between the 2 input formats is also the result of a different random coin flip https://github.com/apache/tinkerpop/blob/tp31/hadoop-gremlin/src/test/java/org/apache/tinkerpop/gremlin/hadoop/HadoopGraphProvider.java#L112 > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) > at >
[jira] [Commented] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15369384#comment-15369384 ] Jason Plurad commented on TINKERPOP-1360: - https://github.com/apache/tinkerpop/blob/tp31/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PropertiesTest.java#L103 The value of the vertex property id is the same, but they are coming back as different types, {{Long}} vs {{Integer}}, and comparing {{ Long.valueOf(6).equals(Integer.valueOf(6)) }} returns {{false}}. Comparing them as primitives would work. > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) > at >
[jira] [Comment Edited] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15369384#comment-15369384 ] Jason Plurad edited comment on TINKERPOP-1360 at 7/10/16 1:47 AM: -- https://github.com/apache/tinkerpop/blob/tp31/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PropertiesTest.java#L103 The value of the vertex property id is the same, but they are coming back as different types, {{Long}} vs {{Integer}}, and comparing {{Long.valueOf(6).equals(Integer.valueOf(6))}} returns {{false}}. Comparing them as primitives would work. was (Author: pluradj): https://github.com/apache/tinkerpop/blob/tp31/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PropertiesTest.java#L103 The value of the vertex property id is the same, but they are coming back as different types, {{Long}} vs {{Integer}}, and comparing {{ Long.valueOf(6).equals(Integer.valueOf(6)) }} returns {{false}}. Comparing them as primitives would work. > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at >
[jira] [Comment Edited] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15369381#comment-15369381 ] Jason Plurad edited comment on TINKERPOP-1360 at 7/10/16 1:38 AM: -- Appears that the broken test in question was introduced by these 2 CTR commits: * https://github.com/apache/tinkerpop/commit/9c8c655dd7bd324d6f1341321717491e60c2e894 * https://github.com/apache/tinkerpop/commit/ec106fc5a9f507ae7d5be6b06b92be33bc7bde54 The {{RANDOM.nextBoolean()}} is enough to mask the problem often enough because there are scenarios that pass. was (Author: pluradj): Appears that the broken test in question was introduced by these 2 CTR commits: * https://github.com/apache/tinkerpop/commit/9c8c655dd7bd324d6f1341321717491e60c2e894 * https://github.com/apache/tinkerpop/commit/ec106fc5a9f507ae7d5be6b06b92be33bc7bde54 The {RANDOM.nextBoolean()} is enough to mask the problem often enough because there are scenarios that pass. > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at >
[jira] [Commented] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15369286#comment-15369286 ] Jason Plurad commented on TINKERPOP-1360: - This in part explains the random failure behavior https://github.com/apache/tinkerpop/blob/tp31/spark-gremlin/src/test/java/org/apache/tinkerpop/gremlin/spark/process/computer/SparkHadoopGraphProvider.java#L52-L54 {noformat} if (!test.equals(FileSystemStorageCheck.class) && null != loadGraphWith && RANDOM.nextBoolean()) { config.put(Constants.GREMLIN_SPARK_GRAPH_INPUT_RDD, ToyGraphInputRDD.class.getCanonicalName()); } {noformat} The error occurs when the {{ToyGraphInputRDD}} is used with {{GraphSONInputFormat}}, and the graph loaded is {{tinkerpop-modern.json}}. > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) >
[jira] [Assigned] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad reassigned TINKERPOP-1360: --- Assignee: Jason Plurad > intermittent error in spark-gremlin integration test > > > Key: TINKERPOP-1360 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > > This error intermittently comes up during the Spark integration tests > {noformat} > Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 > sec <<< FAILURE! - in > org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest > g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) > Time elapsed: 0.185 sec <<< FAILURE! > java.lang.AssertionError: expected: java.lang.Integer<6> but was: > java.lang.Long<6> > at org.junit.Assert.fail(Assert.java:88) > at org.junit.Assert.failNotEquals(Assert.java:834) > at org.junit.Assert.assertEquals(Assert.java:118) > at org.junit.Assert.assertEquals(Assert.java:144) > at > org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) > at > org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) > {noformat} > Reproduce steps: > {noformat} > mvn verify -q -DskipIntegrationTests=false -pl spark-gremlin > {noformat} > Environments used: > {noformat} > Apache Maven 3.0.5 > Maven home: /usr/share/maven > Java version: 1.8.0_91, vendor: Oracle Corporation > Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre > Default locale: en_US, platform encoding: UTF-8 > OS name: "linux", version:
[jira] [Resolved] (TINKERPOP-1319) several FeatureRequirement annotations are incorrect in gremlin-test
[ https://issues.apache.org/jira/browse/TINKERPOP-1319?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad resolved TINKERPOP-1319. - Resolution: Fixed > several FeatureRequirement annotations are incorrect in gremlin-test > > > Key: TINKERPOP-1319 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1319 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > Fix For: 3.1.3, 3.2.1 > > > Several {{@FeatureRequirement}} annotations are incorrect in these > {{gremlin-test}} tests > * EdgeTest.java > * FeatureSupportTest.java > * GraphTest.java > * PropertyTest.java > * VertexPropertyTest.java > * VertexTest.java > I'll submit a patch for this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Closed] (TINKERPOP-1319) several FeatureRequirement annotations are incorrect in gremlin-test
[ https://issues.apache.org/jira/browse/TINKERPOP-1319?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad closed TINKERPOP-1319. --- > several FeatureRequirement annotations are incorrect in gremlin-test > > > Key: TINKERPOP-1319 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1319 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > Fix For: 3.1.3, 3.2.1 > > > Several {{@FeatureRequirement}} annotations are incorrect in these > {{gremlin-test}} tests > * EdgeTest.java > * FeatureSupportTest.java > * GraphTest.java > * PropertyTest.java > * VertexPropertyTest.java > * VertexTest.java > I'll submit a patch for this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1360: Description: This error intermittently comes up during the Spark integration tests {noformat} Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 sec <<< FAILURE! - in org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) Time elapsed: 0.185 sec <<< FAILURE! java.lang.AssertionError: expected: java.lang.Integer<6> but was: java.lang.Long<6> at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.failNotEquals(Assert.java:834) at org.junit.Assert.assertEquals(Assert.java:118) at org.junit.Assert.assertEquals(Assert.java:144) at org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) at org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) {noformat} Reproduce steps: {noformat} mvn verify -q -DskipIntegrationTests=false -pl spark-gremlin {noformat} Environments used: {noformat} Apache Maven 3.0.5 Maven home: /usr/share/maven Java version: 1.8.0_91, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.13.0-76-generic", arch: "amd64", family: "unix" - Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T07:57:37-04:00) Maven home: /usr/lib/apache-maven-3.3.3 Java version: 1.8.0_71, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.11.5", arch: "x86_64", family: "mac" {noformat} See also https://github.com/apache/tinkerpop/pull/335 was: This error intermittently comes up during the Spark
[jira] [Updated] (TINKERPOP-1360) intermittent error in spark-gremlin integration test
[ https://issues.apache.org/jira/browse/TINKERPOP-1360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1360: Description: This error intermittently comes up during the Spark integration tests {noformat} Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 sec <<< FAILURE! - in org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) Time elapsed: 0.185 sec <<< FAILURE! java.lang.AssertionError: expected: java.lang.Integer<6> but was: java.lang.Long<6> at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.failNotEquals(Assert.java:834) at org.junit.Assert.assertEquals(Assert.java:118) at org.junit.Assert.assertEquals(Assert.java:144) at org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) at org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) {noformat} Reproduce steps: {noformat} mvn verify -q -DskipIntegrationTests=false -pl spark-gremlin {noformat} See also https://github.com/apache/tinkerpop/pull/335 was: This error intermittently comes up during the Spark integration tests {noformat} Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 sec <<< FAILURE! - in org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) Time elapsed: 0.185 sec <<< FAILURE! java.lang.AssertionError: expected: java.lang.Integer<6> but was: java.lang.Long<6> at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.failNotEquals(Assert.java:834) at org.junit.Assert.assertEquals(Assert.java:118) at org.junit.Assert.assertEquals(Assert.java:144) at
[jira] [Created] (TINKERPOP-1360) intermittent error
Jason Plurad created TINKERPOP-1360: --- Summary: intermittent error Key: TINKERPOP-1360 URL: https://issues.apache.org/jira/browse/TINKERPOP-1360 Project: TinkerPop Issue Type: Bug Components: test-suite Affects Versions: 3.1.2-incubating Reporter: Jason Plurad Priority: Minor This error intermittently comes up during the Spark integration tests {noformat} Tests run: 457, Failures: 1, Errors: 0, Skipped: 150, Time elapsed: 110.068 sec <<< FAILURE! - in org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputerProcessIntegrateTest g_V_hasXageX_propertiesXnameX(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest$Traversals) Time elapsed: 0.185 sec <<< FAILURE! java.lang.AssertionError: expected: java.lang.Integer<6> but was: java.lang.Long<6> at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.failNotEquals(Assert.java:834) at org.junit.Assert.assertEquals(Assert.java:118) at org.junit.Assert.assertEquals(Assert.java:144) at org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesTest.g_V_hasXageX_propertiesXnameX(PropertiesTest.java:103) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:53) at org.apache.tinkerpop.gremlin.process.GremlinProcessRunner.runChild(GremlinProcessRunner.java:37) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) {noformat} Reproduce steps: {noformat} mvn verify -q -DskipIntegrationTests=false -pl spark-gremlin {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TINKERPOP-1318) java.lang.NoSuchMethodError: org/hamcrest/Matcher.describeMismatch
[ https://issues.apache.org/jira/browse/TINKERPOP-1318?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1318: Fix Version/s: 3.2.1 3.1.3 > java.lang.NoSuchMethodError: org/hamcrest/Matcher.describeMismatch > -- > > Key: TINKERPOP-1318 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1318 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > Fix For: 3.1.3, 3.2.1 > > > I don't recall specifically how to make this fail with {{gremlin-test}}, but > I did run into it at one point when writing a graph implementation. This blog > describes the issue and workaround. > https://tedvinke.wordpress.com/2013/12/17/mixing-junit-hamcrest-and-mockito-explaining-nosuchmethoderror/ > The error trace looks like this: > {noformat} > java.lang.NoSuchMethodError: > org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V > {noformat} > There is a dependency conflict created by an older version of {{hamcrest}} > coming out of {{mockito-all}}. The fix is to use {{mockito-core}} instead. > I'll submit a patch for this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TINKERPOP-1317) IoGraphTest throws error: URI is not hierarchical
[ https://issues.apache.org/jira/browse/TINKERPOP-1317?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason Plurad updated TINKERPOP-1317: Fix Version/s: 3.2.1 3.1.3 > IoGraphTest throws error: URI is not hierarchical > - > > Key: TINKERPOP-1317 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1317 > Project: TinkerPop > Issue Type: Bug > Components: test-suite >Affects Versions: 3.2.0-incubating, 3.1.2-incubating >Reporter: Jason Plurad >Assignee: Jason Plurad >Priority: Minor > Fix For: 3.1.3, 3.2.1 > > > Via https://groups.google.com/d/msg/gremlin-users/aap3pxZtGyU/t-eOC6ZyAAAJ > These methods will fail for graph providers that are trying to implement the > test suite: > * {{IoGraphTest.shouldReadWriteModernToFileWithHelpers()}} > * {{IoGraphTest.shouldReadWriteClassicToFileWithHelpers()}} > Example stack trace: > {noformat} > shouldReadWriteModernToFileWithHelpers[gryo](org.apache.tinkerpop.gremlin.structure.io.IoGraphTest) > Time elapsed: 0.004 sec <<< ERROR! > java.lang.RuntimeException: Unable to computePath for class > org.apache.tinkerpop.gremlin.structure.io.IoGraphTest > at > org.apache.tinkerpop.gremlin.TestHelper.computePath(TestHelper.java:117) > at > org.apache.tinkerpop.gremlin.TestHelper.getRootOfBuildDirectory(TestHelper.java:105) > at > org.apache.tinkerpop.gremlin.TestHelper.makeTestDataPath(TestHelper.java:70) > at > org.apache.tinkerpop.gremlin.TestHelper.generateTempFile(TestHelper.java:127) > at > org.apache.tinkerpop.gremlin.structure.io.IoGraphTest.shouldReadWriteModernToFileWithHelpers(IoGraphTest.java:164) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at org.junit.runners.Suite.runChild(Suite.java:27) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at org.junit.runners.Suite.runChild(Suite.java:128) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) > at > org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) > at >
[jira] [Created] (TINKERPOP-1318) java.lang.NoSuchMethodError: org/hamcrest/Matcher.describeMismatch
Jason Plurad created TINKERPOP-1318: --- Summary: java.lang.NoSuchMethodError: org/hamcrest/Matcher.describeMismatch Key: TINKERPOP-1318 URL: https://issues.apache.org/jira/browse/TINKERPOP-1318 Project: TinkerPop Issue Type: Bug Components: test-suite Affects Versions: 3.1.2-incubating, 3.2.0-incubating Reporter: Jason Plurad Assignee: Jason Plurad Priority: Minor I don't recall specifically how to make this fail with {{gremlin-test}}, but I did run into it at one point when writing a graph implementation. This blog describes the issue and workaround. https://tedvinke.wordpress.com/2013/12/17/mixing-junit-hamcrest-and-mockito-explaining-nosuchmethoderror/ The error trace looks like this: {noformat} java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V {noformat} There is a dependency conflict created by an older version of {{hamcrest}} coming out of {{mockito-all}}. The fix is to use {{mockito-core}} instead. I'll submit a patch for this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Created] (TINKERPOP-1317) IoGraphTest throws error: URI is not hierarchical
Jason Plurad created TINKERPOP-1317: --- Summary: IoGraphTest throws error: URI is not hierarchical Key: TINKERPOP-1317 URL: https://issues.apache.org/jira/browse/TINKERPOP-1317 Project: TinkerPop Issue Type: Bug Components: test-suite Affects Versions: 3.1.2-incubating, 3.2.0-incubating Reporter: Jason Plurad Assignee: Jason Plurad Priority: Minor Via https://groups.google.com/d/msg/gremlin-users/aap3pxZtGyU/t-eOC6ZyAAAJ These methods will fail for graph providers that are trying to implement the test suite: * {{IoGraphTest.shouldReadWriteModernToFileWithHelpers()}} * {{IoGraphTest.shouldReadWriteClassicToFileWithHelpers()}} Example stack trace: {noformat} shouldReadWriteModernToFileWithHelpers[gryo](org.apache.tinkerpop.gremlin.structure.io.IoGraphTest) Time elapsed: 0.004 sec <<< ERROR! java.lang.RuntimeException: Unable to computePath for class org.apache.tinkerpop.gremlin.structure.io.IoGraphTest at org.apache.tinkerpop.gremlin.TestHelper.computePath(TestHelper.java:117) at org.apache.tinkerpop.gremlin.TestHelper.getRootOfBuildDirectory(TestHelper.java:105) at org.apache.tinkerpop.gremlin.TestHelper.makeTestDataPath(TestHelper.java:70) at org.apache.tinkerpop.gremlin.TestHelper.generateTempFile(TestHelper.java:127) at org.apache.tinkerpop.gremlin.structure.io.IoGraphTest.shouldReadWriteModernToFileWithHelpers(IoGraphTest.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:212) at org.apache.tinkerpop.gremlin.AbstractGremlinSuite.runChild(AbstractGremlinSuite.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
[jira] [Created] (TINKERPOP-1319) several FeatureRequirement annotations are incorrect in gremlin-test
Jason Plurad created TINKERPOP-1319: --- Summary: several FeatureRequirement annotations are incorrect in gremlin-test Key: TINKERPOP-1319 URL: https://issues.apache.org/jira/browse/TINKERPOP-1319 Project: TinkerPop Issue Type: Bug Components: test-suite Affects Versions: 3.1.2-incubating, 3.2.0-incubating Reporter: Jason Plurad Assignee: Jason Plurad Priority: Minor Several {{@FeatureRequirement}} annotations are incorrect in these {{gremlin-test}} tests * EdgeTest.java * FeatureSupportTest.java * GraphTest.java * PropertyTest.java * VertexPropertyTest.java * VertexTest.java I'll submit a patch for this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)