Hi Stephen, thanks for the heads up. I remember getting stuck trying to
find a point in the tree from which to base my changes. Either there was an
error compiling tinkerpop, or the unit tests did not pass. For example on
tag 3.1.0-incubating I get the following error when executing mvn clean
compile:

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR]
/home/jdellit/tmp/incubator-tinkerpop/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReader.java:[41,53]
package org.apache.tinkerpop.shaded.jackson.core.type does not exist
.
.
.

"mvn clean package -DskipTests" does work.

Then when I run "mvn test" I get:

shouldGetVersion(org.apache.tinkerpop.gremlin.util.GremlinTest) Time
elapsed: 0.016 sec <<< ERROR!
java.lang.ExceptionInInitializerError: null
at com.jcabi.manifests.Manifests.read(Manifests.java:274)
at org.apache.tinkerpop.gremlin.util.Gremlin.<clinit>(Gremlin.java:32)
at
org.apache.tinkerpop.gremlin.util.GremlinTest.shouldGetVersion(GremlinTest.java:39)

And several other errors while running tests in Gremlin Core. Strangely,
however, running "mvn package" at this point does not produce those errors,
even though its running the same tests. It encounters a different error for
Spark Gremlin:

shouldGracefullyHandleBadGremlinHadoopLibs(org.apache.tinkerpop.gremlin.hadoop.groovy.plugin.HadoopGremlinPluginTest)
Time elapsed: 3.318 sec <<< ERROR!

org.apache.tinkerpop.gremlin.groovy.plugin.RemoteException:
java.util.concurrent.ExecutionException:
org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory
target/test-output/~traversers already exists
at
java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
at
org.apache.tinkerpop.gremlin.hadoop.groovy.plugin.HadoopRemoteAcceptor.submit(HadoopRemoteAcceptor.java:99)
at
org.apache.tinkerpop.gremlin.hadoop.groovy.plugin.HadoopGremlinPluginTest.shouldGracefullyHandleBadGremlinHadoopLibs(HadoopGremlinPluginTest.java:169)
Caused by: org.apache.hadoop.mapred.FileAlreadyExistsException: Output
directory target/test-output/~traversers already exists
at
org.apache.hadoop.mapreduce.lib.output.FileOutputFormat.checkOutputSpecs(FileOutputFormat.java:146)
at
org.apache.spark.rdd.PairRDDFunctions$anonfun$saveAsNewAPIHadoopDataset$1.apply$mcV$sp(PairRDDFunctions.scala:1011)
at
org.apache.spark.rdd.PairRDDFunctions$anonfun$saveAsNewAPIHadoopDataset$1.apply(PairRDDFunctions.scala:998)
at
org.apache.spark.rdd.PairRDDFunctions$anonfun$saveAsNewAPIHadoopDataset$1.apply(PairRDDFunctions.scala:998)
at
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:147)
at
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:108)
at org.apache.spark.rdd.RDD.withScope(RDD.scala:306)
at
org.apache.spark.rdd.PairRDDFunctions.saveAsNewAPIHadoopDataset(PairRDDFunctions.scala:998)
at
org.apache.spark.rdd.PairRDDFunctions$anonfun$saveAsNewAPIHadoopFile$2.apply$mcV$sp(PairRDDFunctions.scala:938)
at
org.apache.spark.rdd.PairRDDFunctions$anonfun$saveAsNewAPIHadoopFile$2.apply(PairRDDFunctions.scala:930)
at
org.apache.spark.rdd.PairRDDFunctions$anonfun$saveAsNewAPIHadoopFile$2.apply(PairRDDFunctions.scala:930)
at
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:147)
at
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:108)
at org.apache.spark.rdd.RDD.withScope(RDD.scala:306)
at
org.apache.spark.rdd.PairRDDFunctions.saveAsNewAPIHadoopFile(PairRDDFunctions.scala:930)
at
org.apache.spark.api.java.JavaPairRDD.saveAsNewAPIHadoopFile(JavaPairRDD.scala:809)
at
org.apache.tinkerpop.gremlin.spark.process.computer.SparkExecutor.saveMapReduceRDD(SparkExecutor.java:208)
at
org.apache.tinkerpop.gremlin.spark.process.computer.SparkGraphComputer.lambda$submit$21(SparkGraphComputer.java:211)

I am confused as to why mvn package results in the success of certain tests
that fail for mvn package.

Jonathan

On Mon, Jan 4, 2016 at 7:08 AM Stephen Mallette <spmalle...@gmail.com>
wrote:

> Jonathan, just wanted to throw a heads up your way so that you're aware of
> our expecting timing.  If all goes as planned, we will head into code
> freeze for 3.1.1-incubating in about three weeks.  If you are still
> planning on submitting PRs for:
>
> https://issues.apache.org/jira/browse/TINKERPOP3-997
> https://issues.apache.org/jira/browse/TINKERPOP3-998
>
> we'd need to see it in that time frame.  I don't mean to apply pressure, I
> just don't want to miss the chance to get these fixes in for
> 3.1.1-incubating.
>
>
>
> On Wed, Dec 9, 2015 at 1:24 AM, Jonathan Ellithorpe <j...@cs.stanford.edu>
> wrote:
>
> > Hi Stephen, working on that now, thanks for pinging me on this.
> >
> > On Tue, Dec 8, 2015 at 4:48 PM Stephen Mallette <spmalle...@gmail.com>
> > wrote:
> >
> > > Hi Jonathan, just wondering if you still plan to look at offering PRs
> > for:
> > >
> > > https://issues.apache.org/jira/browse/TINKERPOP-998
> > > https://issues.apache.org/jira/browse/TINKERPOP-997
> > >
> > > I'll stay away from those, if you think you will be working on them.
> > >
> > >
> > >
> > > On Mon, Nov 30, 2015 at 1:39 PM, Stephen Mallette <
> spmalle...@gmail.com>
> > > wrote:
> > >
> > > > > Using VertexProperyFeatures.FEATURE_{ADD, REMOVE}_PROPERTY perhaps
> > > > would be more consistent with the logic used everywhere else...
> > > >
> > > > yeah - i'm +1 for this approach. it makes more sense given ADD/REMOVE
> > > > already being the pattern for graph Element instances.
> > > >
> > > > On Mon, Nov 30, 2015 at 1:31 PM, Jonathan Ellithorpe <
> > > j...@cs.stanford.edu>
> > > > wrote:
> > > >
> > > >> I think it's either that or change FEATURE_META_PROPERTY to a
> > symmetric
> > > >> VertexFeatures.FEATURE_{ADD, REMOVE}_METAPROPERTY to pair with
> > > >> VertexFeatures.FEATURE_{ADD, REMOVE}_PROPERTY.
> > > >>
> > > >> Using VertexProperyFeatures.FEATURE_{ADD, REMOVE}_PROPERTY perhaps
> > would
> > > >> be
> > > >> more consistent with the logic used everywhere else...
> > > >>
> > > >>
> > > >> On Mon, Nov 30, 2015 at 6:30 AM Stephen Mallette <
> > spmalle...@gmail.com>
> > > >> wrote:
> > > >>
> > > >> > ugh - mess.  maybe we should just keep the add/remove symmetry and
> > > >> > deprecate FEATURE_META_PROPERTY then.
> > > >> >
> > > >> >
> > > >> > On Sat, Nov 28, 2015 at 4:11 PM, Jonathan Ellithorpe <
> > > >> j...@cs.stanford.edu>
> > > >> > wrote:
> > > >> >
> > > >> > > 1) Yes, I can submit a PR for fixing the SIMPLE feature
> > requirement
> > > >> set.
> > > >> > > 2) I also agree with deprecating
> > > >> > > VertexPropertyFeatures.FEATURE_ADD_PROPERTY, but looking at the
> > > code I
> > > >> > > think I realized there is a slight complication here. That is,
> > what
> > > >> to do
> > > >> > > with VertexPropertyFeatures.FEATURE_REMOVE_PROPERTY. Does
> > > >> > > VertexFeatures.FEATURE_META_PROPERTIES imply both ADD and
> REMOVE,
> > or
> > > >> only
> > > >> > > ADD? In the later case, we would need to leave
> > > >> > > VertexPropertyFeatures.FEATURE_REMOVE_PROPERTIES. Personally,
> > seeing
> > > >> as
> > > >> > how
> > > >> > > VertexFeatures, extending ElementFeatures, has a
> > > FEATURE_ADD_PROPERTY
> > > >> and
> > > >> > > FEATURE_REMOVE_PROPERTY, that the FEATURE_META_PROPERTIES be
> > changed
> > > >> to
> > > >> > > FEATURE_ADD_METAPROPERTY and FEATURE_REMOVE_METAPROPERTY.
> > > >> > >
> > > >> > > Jonathan
> > > >> > >
> > > >> > > On Fri, Nov 27, 2015 at 4:55 AM Stephen Mallette <
> > > >> spmalle...@gmail.com>
> > > >> > > wrote:
> > > >> > >
> > > >> > > > ...damn - hot key sent my post too soon - trying again:
> > > >> > > >
> > > >> > > > Hi Jonathan, thanks for bringing this up.  It would be nice if
> > we
> > > >> could
> > > >> > > > expand coverage of our test suite by simply improving the way
> in
> > > >> which
> > > >> > > > features are applied.  I was about to suggest a big set of
> > changes
> > > >> > when I
> > > >> > > > realized that FeatureRequirementSet.SIMPLE is just defined
> > wrong.
> > > >> It
> > > >> > > > shouldn't have this entry:
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > >
> > > >> >
> > > >>
> > >
> >
> addFeatureRequirement.Factory.create(Graph.Features.VertexPropertyFeatures.FEATURE_ADD_PROPERTY,
> > > >> > > > Graph.Features.VertexPropertyFeatures.class));
> > > >> > > >
> > > >> > > > it should just be:
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > >
> > > >> >
> > > >>
> > >
> >
> add(FeatureRequirement.Factory.create(Graph.Features.VertexFeatures.FEATURE_ADD_PROPERTY,
> > > >> > > > Graph.Features.VertexFeatures.class));
> > > >> > > >
> > > >> > > > I've created an issue for that to track things:
> > > >> > > >
> > > >> > > > https://issues.apache.org/jira/browse/TINKERPOP3-997
> > > >> > > >
> > > >> > > > because it is a "breaking" change as it will open up tests and
> > > >> possibly
> > > >> > > > cause existing implementations to fail.  If you'd like to
> > submit a
> > > >> PR
> > > >> > for
> > > >> > > > this little fix, as you were the reporter for it and as
> someone
> > > who
> > > >> can
> > > >> > > > test it in a way that is currently failing for them, just let
> me
> > > >> know.
> > > >> > > >
> > > >> > > > As for the this issue:
> > > >> > > > Graph.Features.VertexPropertyFeatures.FEATURE_ADD_PROPERTY
> > > >> > > > <==> Graph.Features.VertexFeatures.FEATURE_META_PROPERTIES -
> > yeah
> > > -
> > > >> we
> > > >> > > need
> > > >> > > > to deprecate one of those as they are the same thing.  Not
> sure
> > if
> > > >> > anyone
> > > >> > > > has any preferences on that.  in one sense,
> FEATURE_ADD_PROPERTY
> > > is
> > > >> > > better
> > > >> > > > because it matches the approach for Vertex/Edge.
> > > >> > >
> > > >> > > On the other hand, the
> > > >> > > > documentation refers to this feature as "meta-properties".  I
> > > guess
> > > >> i
> > > >> > > would
> > > >> > > > go with keeping FEATURE_META_PROPERTIES and deprecating
> > > >> > > > FEATURE_ADD_PROPERTY.  I've created an issue as such:
> > > >> > > >
> > > >> > > > https://issues.apache.org/jira/browse/TINKERPOP3-998
> > > >> > >
> > > >> > > If no one has any objections in the next 72 hours (Monday,
> > November
> > > >> 30,
> > > >> > > > 2015 at 7:45am) I'll assume lazy consensus and we can move
> > forward
> > > >> with
> > > >> > > > this one.
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > > On Fri, Nov 27, 2015 at 7:35 AM, Stephen Mallette <
> > > >> > spmalle...@gmail.com>
> > > >> > > > wrote:
> > > >> > > >
> > > >> > > > > Hi Jonathan, thanks for bringing this up.  It would be nice
> if
> > > we
> > > >> > could
> > > >> > > > > expand coverage of our test suite by simply improving the
> way
> > in
> > > >> > which
> > > >> > > > > features are applied.  I was about to suggest a big set of
> > > changes
> > > >> > > when I
> > > >> > > > > realized that FeatureRequirementSet.SIMPLE is just defined
> > > >> wrong.  It
> > > >> > > > > shouldn't have
> > > >> > > > >
> > > >> > > > >
> > > >> > > >
> > > >> > >
> > > >> >
> > > >>
> > >
> >
> addFeatureRequirement.Factory.create(Graph.Features.VertexPropertyFeatures.FEATURE_ADD_PROPERTY,
> > > >> > > > > Graph.Features.VertexPropertyFeatures.class));
> > > >> > > > >
> > > >> > > > > it should just be:
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > On Mon, Nov 23, 2015 at 7:39 PM, Jonathan Ellithorpe <
> > > >> > > > j...@cs.stanford.edu>
> > > >> > > > > wrote:
> > > >> > > > >
> > > >> > > > >> Hello all,
> > > >> > > > >>
> > > >> > > > >> I am currently working on an experimental implementation of
> > > >> > TinkerPop3
> > > >> > > > on
> > > >> > > > >> an in-memory key-value store called RAMCloud. In the
> process
> > of
> > > >> > > running
> > > >> > > > >> the
> > > >> > > > >> unit tests I noticed that turning on support for
> persistence
> > > did
> > > >> not
> > > >> > > > >> trigger any new unit tests in GraphTests. Looking into the
> > > >> matter, I
> > > >> > > > found
> > > >> > > > >> that the unit test that tests this, shouldPersistOnClose,
> was
> > > not
> > > >> > > > >> executing
> > > >> > > > >> because meta properties support is included in its feature
> > > >> > > requirements,
> > > >> > > > >> but I do not have support for meta properties. Oddly,
> though,
> > > >> this
> > > >> > > > >> features
> > > >> > > > >> requirement seems to be superfluous, since the test does
> not
> > > >> utilize
> > > >> > > > meta
> > > >> > > > >> properties.
> > > >> > > > >>
> > > >> > > > >> An orthogonal issue seems to be that
> > > >> > > > >> Graph.Features.VertexPropertyFeatures.FEATURE_ADD_PROPERTY
> > <==>
> > > >> > > > >> Graph.Features.VertexFeatures.FEATURE_META_PROPERTIES
> > > >> > > > >>
> > > >> > > > >> Best,
> > > >> > > > >> Jonathan
> > > >> > > > >>
> > > >> > > > >
> > > >> > > > >
> > > >> > > >
> > > >> > >
> > > >> >
> > > >>
> > > >
> > > >
> > >
> >
>

Reply via email to