Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RYA-405] Migrate from Sesame to rdf4j libs #245

Closed
wants to merge 19 commits into from

Conversation

jomach
Copy link
Contributor

@jomach jomach commented Oct 18, 2017

Description

What Changed?
[Brief Description of what changed]

Tests

Coverage?
Hi Guys, we are giving a test drive on this rya and I updated the project to use a new libs.

Can someone check this ? Important would be to review stuff:

  • like new RDFFORMAT(... not sure if I have done this right.
  • and the map reduce data loads.

[Description of what tests were written]

Links

Jira

Checklist

  • Code Review
  • Squash Commits

People To Reivew

[Add those who should review this]

@asfgit
Copy link

asfgit commented Oct 18, 2017

Can one of the admins verify this patch?

@amihalik
Copy link
Contributor

ok to test

@asfgit
Copy link

asfgit commented Oct 18, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/531/

Fixing compile errors
More Compile fixing errors
@isper3at
Copy link
Contributor

you have 2 commits that have the same message with different hashes, can you clean that up and get this to build?

@jomach
Copy link
Contributor Author

jomach commented Oct 19, 2017

@isper3at Sorry I cannot undo that. This is taking a lot more effort that I initially thought because of the geoindexing. I'm thinking about closing this PR and open a new one when I have this compiling.
I think we should create a new branch for this. What do you think ?

@isper3at
Copy link
Contributor

I'm checking out your commit now to see why geoindexing would give you grief.
I don't think a new PR is required, we can just not do the review until after it builds, change the title to start with [WIP]

@jomach
Copy link
Contributor Author

jomach commented Oct 19, 2017

So I found why. I tested the minicluster in a new project alone and it works fine. Seems to be the Pom.xml I will push my other commits that are local until now

More Compile fixing errors
@isper3at
Copy link
Contributor

I'm still confused as to why your commits are overlapping so much and why you can't squash the commits.

@jomach
Copy link
Contributor Author

jomach commented Oct 19, 2017

Because The changes are not trivial...

Copy link
Contributor

@ejwhite922 ejwhite922 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. The review became a bit unwieldy with all the interface method access level changes added on top of the Sesame lib update.

@@ -123,7 +123,7 @@ public B setDisplayQueryPlan(boolean displayPlan) {

/**
*
* @return {@link RdfCloudTripleStoreConfiguration} object with specified parameters set
* @return {@link RdfCloudTripleStoreUtils} object with specified parameters set
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The original javadocs were right.

@@ -88,8 +88,8 @@ public B setAuths(String auths) {
* - visibilities assigned to any triples inserted into Rya
* @return B - concrete builder class for chaining method invocations
*/
public B setVisibilities(String visibilites) {
this.visibilities = visibilites;
public B setVisibilities(String visibilities) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks

return false;
}
return true;
return dataType != null ? dataType.equals(ryaType.dataType) : ryaType.dataType == null;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While in here, I'd just have the equals() method use an EqualsBuilder so all the inline-if's that were here before can be removed:

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        }
        if (o == null || !(o instanceof RyaType)) {
            return false;
        }
        final RyaType other = (RyaType) o;
        final EqualsBuilder builder = new EqualsBuilder()
            .append(getData(), other.getData())
            .append(getDataType(), other.getDataType());
        return builder.isEquals();
    }


public class StatementMetadata {

private static Gson gson = new GsonBuilder().enableComplexMapKeySerialization()
.registerTypeHierarchyAdapter(RyaType.class, new RyaTypeAdapter()).create();;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch

pom.xml Outdated
<!--Cannot upgrade to openrdf.sesame 2.7.6 until RYA-9 is resolved -->

<accumulo.version>1.6.4</accumulo.version> <!-- Newest: 1.7.0 -->
<hadoop.version>2.5.0</hadoop.version> <!-- Newest: 2.7.1 -->
<accumulo.version>1.8.1</accumulo.version> <!-- Newest: 1.7.0 -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd leave these dependency versions as they were if possible

import org.apache.rya.api.domain.RyaStatement;
import org.apache.rya.api.domain.RyaURI;
import org.eclipse.rdf4j.model.IRI;

public interface RyaSecondaryIndexer extends Closeable, Flushable, Configurable {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Switching all these interface methods to default access level is making the review rather large (which will still be public anyways).

@jomach
Copy link
Contributor Author

jomach commented Oct 19, 2017

Can we create tasks for each point that need change ?

@isper3at
Copy link
Contributor

the complexity of the changes shouldn't matter to git, I was able to squash all the commits into 1 with no conflicts. I am still seeing compile errors in GeoFunctionsIT

@isper3at
Copy link
Contributor

isper3at commented Oct 19, 2017

sure, something of this scale, it would be nice to have it split up into smaller commits. Do you not have create issue rights on Jira? If not, let me know which tickets need making and I'll link you to them all,

edit
just saw @ejwhite922 comments, yours was probably to those

import org.apache.rya.api.query.strategy.wholerow.OspWholeRowTriplePatternStrategy;
import org.apache.rya.api.query.strategy.wholerow.PoWholeRowTriplePatternStrategy;
import org.apache.rya.api.query.strategy.wholerow.SpoWholeRowTriplePatternStrategy;
import org.apache.rya.api.query.strategy.wholerow.*;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

don't use wildcard imports


/**
* Date: 7/16/12
* Time: 12:08 PM
*/
public interface RyaTypeResolver {
public byte[] serialize(RyaType ryaType) throws RyaTypeResolverException;
public byte[][] serializeType(RyaType ryaType) throws RyaTypeResolverException;
byte[] serialize(RyaType ryaType) throws RyaTypeResolverException;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why are you changing the access level to a lot of these interfaces?

@@ -22,7 +22,7 @@

import org.apache.rya.api.RdfCloudTripleStoreConfiguration;

public class MockRdfCloudConfiguration extends RdfCloudTripleStoreConfiguration {
public class MockRdfConfiguration extends RdfCloudTripleStoreConfiguration {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why the rename?


import com.google.common.base.Optional;
import static java.util.Objects.requireNonNull;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: put the static imports above the non-static imports

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.google.common.base.Optional;
import static java.util.Objects.requireNonNull;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same


import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
import edu.umd.cs.findbugs.annotations.NonNull;
import static java.util.Objects.requireNonNull;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same

return true;
}
} else
return !isEmpty;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do not remove curly braces around the else

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was my idea. Sorry

@asfgit
Copy link

asfgit commented Oct 19, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/533/

Build result: FAILURE

[...truncated 2.28 MB...][INFO] Apache Rya Spark Support ........................... SKIPPED[INFO] Apache Rya Web Projects ............................ SKIPPED[INFO] Apache Rya Web Implementation ...................... SKIPPED[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 01:08 h[INFO] Finished at: 2017-10-19T19:12:03+00:00[INFO] Final Memory: 230M/3357M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.rat:apache-rat-plugin:0.11:check (check-licenses) on project rya.pcj.functions.geo: Too many files with unapproved license: 1 See RAT report in: /home/jenkins/jenkins-slave/workspace/incubator-rya-master-with-optionals-pull-requests/extras/rya.pcj.fluo/rya.pcj.functions.geo/target/rat.txt -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException[ERROR] [ERROR] After correcting the problems, you can resume the build with the command[ERROR] mvn -rf :rya.pcj.functions.geochannel stoppedSetting status of 0b13fdb to FAILURE with url https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/533/ and message: 'FAILURE 'Using context: Jenkins: clean package -Pgeoindexing

 Try to fix DocumentIndexIntersectingIteratorTest
@jomach
Copy link
Contributor Author

jomach commented Oct 20, 2017

@asfgit @isper3at Can someone Help me with DocumentIndexIntersectingIteratorTest ? It seems not to work and I don't know why. Just make a PR against my fork.

 Create AccumuloMiniCluster to Run Tests
@asfgit
Copy link

asfgit commented Oct 20, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/535/

Build result: ABORTED

[...truncated 1.27 MB...]2017-10-20 10:02:24 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:24.994+0000 I COMMAND [conn2] dropDatabase testDB finished[mongod output] 2017-10-20 10:02:25 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:25.796+0000 I COMMAND [conn2] command testDB.entity-types command: insert { insert: "entity-types", ordered: true, documents: [ { _id: "urn:person", propertyNames: [ "urn:name", "urn:age", "urn:eye" ] } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { W: 1 } } } protocol:op_query 768ms[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.007+0000 I COMMAND [conn2] command testDB.entity-entities command: insert { insert: "entity-entities", ordered: true, documents: [ { _id: "urn:SSN:111-11-1111", explicitTypeIds: [ "urn:person" ], properties: { urn:person: { urn:eye: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "blue" }, urn:name: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "bob" }, urn:age: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "25" } } }, version: 0, smartUri: "urn://SSN:111-11-1111?ryaTypes=urn%3A%2F%2FentityTypeMap%3Furn%253Aperson%3Dperson&person.eye=blue&person.name=bob&person.age=25" } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { w: 1, W: 1 } } } protocol:op_query 203ms[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.053+0000 I COMMAND [conn2] dropDatabase testDB starting[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.054+0000 I COMMAND [conn2] dropDatabase testDB finished[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.300+0000 I COMMAND [conn2] command testDB.entity-types command: insert { insert: "entity-types", ordered: true, documents: [ { _id: "urn:person", propertyNames: [ "urn:name", "urn:age", "urn:eye" ] } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { W: 1 } } } protocol:op_query 214ms[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.544+0000 I COMMAND [conn2] command testDB.entity-entities command: insert { insert: "entity-entities", ordered: true, documents: [ { _id: "urn:SSN:111-11-1111", explicitTypeIds: [ "urn:person" ], properties: { urn:person: { urn:eye: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "blue" }, urn:name: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "bob" }, urn:age: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "25" } } }, version: 0, smartUri: "urn://SSN:111-11-1111?ryaTypes=urn%3A%2F%2FentityTypeMap%3Furn%253Aperson%3Dperson&person.eye=blue&person.name=bob&person.age=25" } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { w: 1, W: 1 } } } protocol:op_query 234ms[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.552+0000 I COMMAND [conn2] dropDatabase testDB starting[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.552+0000 I COMMAND [conn2] dropDatabase testDB finished[mongod output] 2017-10-20 10:02:26 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:26.796+0000 I COMMAND [conn2] command testDB.entity-types command: insert { insert: "entity-types", ordered: true, documents: [ { _id: "urn:person", propertyNames: [ "urn:name", "urn:age", "urn:eye" ] } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { W: 1 } } } protocol:op_query 208ms[mongod output] 2017-10-20 10:02:27 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:27.047+0000 I COMMAND [conn2] command testDB.entity-entities command: insert { insert: "entity-entities", ordered: true, documents: [ { _id: "urn:SSN:111-11-1111", explicitTypeIds: [ "urn:person" ], properties: { urn:person: { urn:eye: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "blue" }, urn:name: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "bob" }, urn:age: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "25" } } }, version: 0, smartUri: "urn://SSN:111-11-1111?ryaTypes=urn%3A%2F%2FentityTypeMap%3Furn%253Aperson%3Dperson&person.eye=blue&person.name=bob&person.age=25" } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { w: 1, W: 1 } } } protocol:op_query 244ms[mongod output] 2017-10-20 10:02:27 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:27.645+0000 I COMMAND [conn2] dropDatabase testDB starting[mongod output] 2017-10-20 10:02:27 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:27.646+0000 I COMMAND [conn2] dropDatabase testDB finished[mongod output] 2017-10-20 10:02:27 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:27.922+0000 I COMMAND [conn2] command testDB.entity-types command: insert { insert: "entity-types", ordered: true, documents: [ { _id: "urn:person", propertyNames: [ "urn:name", "urn:age", "urn:eye" ] } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { W: 1 } } } protocol:op_query 240ms[mongod output] 2017-10-20 10:02:28 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:28.140+0000 I COMMAND [conn2] command testDB.entity-entities command: insert { insert: "entity-entities", ordered: true, documents: [ { _id: "urn:SSN:111-11-1111", explicitTypeIds: [ "urn:person" ], properties: { urn:person: { urn:eye: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "blue" }, urn:name: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "bob" }, urn:age: { dataType: "http://www.w3.org/2001/XMLSchema#string", value: "25" } } }, version: 0, smartUri: "urn://SSN:111-11-1111?ryaTypes=urn%3A%2F%2FentityTypeMap%3Furn%253Aperson%3Dperson&person.eye=blue&person.name=bob&person.age=25" } ] } ninserted:1 keyUpdates:0 writeConflicts:0 numYields:0 reslen:40 locks:{ Global: { acquireCount: { r: 2, w: 2 } }, Database: { acquireCount: { w: 1, W: 1 } }, Collection: { acquireCount: { w: 1, W: 1 } } } protocol:op_query 211ms[mongod output] 2017-10-20 10:02:28 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:28.434+0000 I COMMAND [conn2] dropDatabase testDB starting[mongod output] 2017-10-20 10:02:28 INFO EmbeddedMongoFactory:42 - 2017-10-20T10:02:28.435+0000 I COMMAND [conn2] dropDatabase testDB finished[mongod output] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.944 sec - in org.apache.rya.indexing.mongo.MongoEntityIndexTestBuild timed out (after 180 minutes). Marking the build as aborted.Build was abortedchannel stoppedSetting status of 38c1c0c to FAILURE with url https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/535/ and message: 'FAILURE 'Using context: Jenkins: clean package -Pgeoindexing

Copy link
Contributor

@ejwhite922 ejwhite922 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DocumentIndexIntersectingIteratorTest is failing from Accumulo being updated. Switch that dependency back to the original version and all the other dependency versions too. Besides org.eclipse.rdf4j, only Lucene appears to need its version updated in the main pom since it's a dependency of RDF4J. The latest Lucene changed its artifact ID from lucene-analyzers to lucene-analyzers-common though.

@jomach
Copy link
Contributor Author

jomach commented Oct 24, 2017

so rya is forced to run on Accumulo 1.6.1 ?

Copy link
Contributor

@ejwhite922 ejwhite922 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, but 1.6.4 is what we currently support and have tested so far. Updating the Accumulo libraries is outside the scope of this ticket and appears to introduce new problems. We can update Accumulo under a separate ticket if there is a desire for that from others.

@jomach
Copy link
Contributor Author

jomach commented Oct 24, 2017

Ok. Will try that

  -Fixing stuff
@jomach
Copy link
Contributor Author

jomach commented Nov 5, 2017

nice work @ejwhite922 looks better now.

* RYA-405 Fixing more imports

* RYA-405 Fixes for integration tests

* RYA-405 Fixed license mixed in imports
@asfgit
Copy link

asfgit commented Nov 9, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/549/

Copy link
Contributor

@ejwhite922 ejwhite922 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some notes on what's changed and what to look for when reviewing:

  • The new libraries changed constant var names from using "-const-" to "_const_{a_unique_hex_string}_{type_info}" (See org.eclipse.rdf4j.query.algebra.helper.TupleExprs#getConstVarName(Value)). This broke a lot of our code but is now resolved through a new class we added named VarNameUtils. All hard-coded "-const-" strings were removed.
  • We added another new class, RdfFormatUtils, to handle the deprecation of RDFFormat#valueOf(String).
  • NumericLiteralImpl was deprecated. So, we replaced its use with AbstractValueFactory#createLiteral(BigInteger). I'm not sure I like this as it's a little unintuitive for creating an int with type XMLSchema.INTEGER instead of XMLSchema.INT. An alternative could be to use AbstractValueFactory#createLiteral(String, XMLSchema.INTEGER) which isn't much better but makes it clear that it must be XMLSchema.INTEGER.

Copy link
Contributor

@ejwhite922 ejwhite922 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jomach Go ahead and squash the 15 commits in here. After that, rebase off master. master's latest 2 commits need to be updated for RDF4J (hopefully just the last commit actually needs it). There might be a good amount of merge conflicts that need to be addressed.

 Resolve conflicts
# Conflicts:
#	common/rya.api/pom.xml
#	common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaContext.java
#	extras/periodic.notification/api/src/main/java/org/apache/rya/periodic/notification/serialization/BindingSetSerDe.java
#	extras/periodic.notification/service/src/main/java/org/apache/rya/periodic/notification/application/PeriodicNotificationApplication.java
#	extras/periodic.notification/service/src/main/java/org/apache/rya/periodic/notification/application/PeriodicNotificationApplicationFactory.java
#	extras/periodic.notification/service/src/main/java/org/apache/rya/periodic/notification/exporter/KafkaExporterExecutor.java
#	extras/periodic.notification/service/src/main/java/org/apache/rya/periodic/notification/exporter/KafkaPeriodicBindingSetExporter.java
#	extras/periodic.notification/service/src/main/java/org/apache/rya/periodic/notification/processor/TimestampedNotificationProcessor.java
#	extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPeriodicQueryResultStorage.java
#	extras/rya.pcj.fluo/pcj.fluo.app/src/main/java/org/apache/rya/indexing/pcj/fluo/app/FilterResultUpdater.java
#	extras/rya.pcj.fluo/pcj.fluo.app/src/main/java/org/apache/rya/indexing/pcj/fluo/app/export/kafka/KryoVisibilityBindingSetSerializer.java
#	extras/rya.pcj.fluo/pcj.fluo.integration/src/test/java/org/apache/rya/indexing/pcj/fluo/integration/KafkaExportIT.java
@asfgit
Copy link

asfgit commented Nov 9, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/550/

@asfgit
Copy link

asfgit commented Nov 9, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/551/

Build result: FAILURE

[...truncated 521.84 KB...][ERROR] location: class org.apache.rya.api.client.accumulo.AccumuloLoadStatements[ERROR] /home/jenkins/jenkins-slave/workspace/incubator-rya-master-with-optionals-pull-requests/extras/indexing/src/main/java/org/apache/rya/api/client/accumulo/AccumuloLoadStatements.java:[103,32] cannot find symbol[ERROR] symbol: class RepositoryException[ERROR] location: class org.apache.rya.api.client.accumulo.AccumuloLoadStatements[ERROR] /home/jenkins/jenkins-slave/workspace/incubator-rya-master-with-optionals-pull-requests/extras/indexing/src/main/java/org/apache/rya/api/client/accumulo/AccumuloLoadStatements.java:[110,32] cannot find symbol[ERROR] symbol: class RepositoryException[ERROR] location: class org.apache.rya.api.client.accumulo.AccumuloLoadStatements[ERROR] /home/jenkins/jenkins-slave/workspace/incubator-rya-master-with-optionals-pull-requests/extras/indexing/src/main/java/org/apache/rya/api/client/accumulo/AccumuloLoadStatements.java:[117,32] cannot find symbol[ERROR] symbol: class SailException[ERROR] location: class org.apache.rya.api.client.accumulo.AccumuloLoadStatements[ERROR] -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException[ERROR] [ERROR] After correcting the problems, you can resume the build with the command[ERROR] mvn -rf :rya.indexingchannel stoppedSetting status of 46499cb to FAILURE with url https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/551/ and message: 'FAILURE 'Using context: Jenkins: clean package -Pgeoindexing

@asfgit
Copy link

asfgit commented Nov 9, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/552/

Build result: FAILURE

[...truncated 1.60 MB...][INFO] ------------------------------------------------------------------------[INFO] Total time: 12:40 min[INFO] Finished at: 2017-11-09T21:12:49+00:00[INFO] Final Memory: 168M/2967M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project rya.periodic.notification.twill: Compilation failure: Compilation failure:[ERROR] /home/jenkins/jenkins-slave/workspace/incubator-rya-master-with-optionals-pull-requests/extras/periodic.notification/twill/src/main/java/org/apache/rya/periodic/notification/twill/PeriodicNotificationTwillRunnable.java:[70,86] incompatible types: org.apache.rya.periodic.notification.application.PeriodicNotificationApplicationConfiguration cannot be converted to java.util.Properties[ERROR] /home/jenkins/jenkins-slave/workspace/incubator-rya-master-with-optionals-pull-requests/extras/periodic.notification/twill/src/main/java/org/apache/rya/periodic/notification/twill/PeriodicNotificationTwillRunnable.java:[94,16] cannot find symbol[ERROR] symbol: method blockUntilFinished()[ERROR] location: variable app of type org.apache.rya.periodic.notification.application.PeriodicNotificationApplication[ERROR] -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException[ERROR] [ERROR] After correcting the problems, you can resume the build with the command[ERROR] mvn -rf :rya.periodic.notification.twillchannel stoppedSetting status of 9d69ecc to FAILURE with url https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/552/ and message: 'FAILURE 'Using context: Jenkins: clean package -Pgeoindexing

@asfgit
Copy link

asfgit commented Nov 14, 2017

SUCCESS

@asfgit
Copy link

asfgit commented Nov 14, 2017

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/553/

@jomach
Copy link
Contributor Author

jomach commented Nov 14, 2017

@ejwhite922 looks good now

Copy link
Contributor

@ejwhite922 ejwhite922 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is on hold for a later release. A squashed down version of this PR can be found here (https://github.com/ejwhite922/incubator-rya/tree/RYA-405_MigrateSesameToRDF4J_TestSquash)

@timea-solid
Copy link

Hi there, this is interesting work and in my company we are looking forward to test out Apache Rya. However we use rdf4j already. Any idea when a new release in sight? I saw it was not added in the last RC.

@asfgit
Copy link

asfgit commented Feb 23, 2018

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/697/

@ejwhite922
Copy link
Contributor

ejwhite922 commented Apr 9, 2018

@theRealImy Sorry for the late reply; I just started looking at this PR again. This PR will be a part of this release. I will start getting this updated with the latest commits since it was last worked on so it can be pulled in.

@asfgit
Copy link

asfgit commented Apr 9, 2018

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-rya-master-with-optionals-pull-requests/726/

@jomach
Copy link
Contributor Author

jomach commented Apr 17, 2018

@ejwhite922 need any help ?

@ejwhite922
Copy link
Contributor

@jomach Thanks, but just waiting to hear if the dev list wants this in 3.2.13 or 4.0. Either way the updated PR is ready and should be up as soon as that issue is resolved. Hopefully this PR can get pulled in this week or next after it's been reviewed.

@kchilton2
Copy link
Contributor

@ejwhite922 Are you able to squash down the history where it makes sense so that this won't be messy when it goes in?

@ejwhite922
Copy link
Contributor

@kchilton2 Yea, it'll be one commit.

@ejwhite922
Copy link
Contributor

This can be closed. New PR under my branch is opened for it here (PR-291)

@kchilton2
Copy link
Contributor

This can be closed. Eric finished this work and it has been pulled into master.

@ejwhite922
Copy link
Contributor

@jomach could you close this PR when you have a chance? It's a duplicate of PR-291 which has been pulled in and closed. Thanks.

@jomach jomach closed this Apr 24, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
7 participants