6fc60a1 | Matthias Broecheler | 16 April 2015, 23:36:16 UTC | Removed Kryo serializer from the internal serialization engine and extended Titan's serializer to handle all serialization needs. This gives us greater flexibility and more control over the serializer which should make it easier to maintain backwards compatibility. However, this also constrains what kinds of data types Titan supports which might actually end up being a good thing for the user. Fixes #751. Fixes #955. | 16 April 2015, 23:36:16 UTC |
52edbb1 | Matthias Broecheler | 15 April 2015, 22:18:34 UTC | Added Lucene's NumericUtils (only the conversion methods) to Titan so we can use them in the serializer | 15 April 2015, 22:18:34 UTC |
38130d3 | Matthias Broecheler | 15 April 2015, 22:02:43 UTC | Fixes #860 which entailed a lot of refactoring of existing core and internal interfaces with changes throughout the codebase. | 15 April 2015, 22:02:43 UTC |
8f6404f | Matthias Broecheler | 15 April 2015, 18:29:09 UTC | Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 | 15 April 2015, 18:29:09 UTC |
114886e | Matthias Broecheler | 15 April 2015, 18:20:10 UTC | Refactored TP3 test cases for Cassandra and added them for HBase. This is not yet tested. | 15 April 2015, 18:20:10 UTC |
b8b31e6 | Bryn Cooke | 15 April 2015, 14:53:25 UTC | Merge pull request #1015 from BrynCooke/titan09 Groovy Compute tests now run against berkeley DB | 15 April 2015, 14:53:25 UTC |
ed08bb6 | Bryn Cooke | 15 April 2015, 13:45:55 UTC | Groovy Compute tests nor run against berkeley DB (although there are many errors) | 15 April 2015, 13:45:55 UTC |
4bc583c | Bryn Cooke | 15 April 2015, 10:20:29 UTC | Merge pull request #1014 from BrynCooke/TITAN_954 Added GeoJson serialization for graphson | 15 April 2015, 10:20:29 UTC |
e68efba | Bryn Cooke | 15 April 2015, 10:19:34 UTC | Added GeoJson serialization for graphson https://github.com/thinkaurelius/titan/issues/954 | 15 April 2015, 10:19:34 UTC |
43df5df | Matthias Broecheler | 14 April 2015, 23:00:44 UTC | Fixes #913 | 14 April 2015, 23:00:44 UTC |
a6d4820 | Matthias Broecheler | 14 April 2015, 22:37:58 UTC | Enabled the configuration option INDEX_NAME_MAPPING by default. Fixes #770. | 14 April 2015, 22:37:58 UTC |
17e54ba | Matthias Broecheler | 14 April 2015, 22:08:04 UTC | FulgoraGraphComputer used to run the vertex program on the aggregated partitioned vertices in the workerIterationEnd method. After changing the execution semantics of that method, this was incorrect and is fixed by this commit. | 14 April 2015, 22:08:04 UTC |
d57d31a | Bryn Cooke | 14 April 2015, 18:44:04 UTC | Merge pull request #1011 from BrynCooke/TITAN_1010 Try to fix race conditions in ES tests | 14 April 2015, 18:44:04 UTC |
1c0f0f6 | Bryn Cooke | 14 April 2015, 18:42:03 UTC | https://github.com/thinkaurelius/titan/issues/1010 Try to separate out tests in to different clusters. Watch for ES shutdown as well as startup. | 14 April 2015, 18:42:03 UTC |
14dfdc9 | Bryn Cooke | 14 April 2015, 13:17:29 UTC | Merge pull request #1009 from BrynCooke/titan09 Opt out of failing TP tests that are fixed in TP HEAD | 14 April 2015, 13:17:29 UTC |
4f70fa5 | Bryn Cooke | 14 April 2015, 13:16:42 UTC | Opt out of failing TP tests that are fixed in HEAD | 14 April 2015, 13:16:42 UTC |
1e189ba | Bryn Cooke | 14 April 2015, 09:40:49 UTC | Merge pull request #1008 from BrynCooke/titan09 Add missing test suites | 14 April 2015, 09:40:49 UTC |
03811f9 | Bryn Cooke | 14 April 2015, 09:17:33 UTC | Add missing test suites | 14 April 2015, 09:17:33 UTC |
c48847e | Matthias Broecheler | 13 April 2015, 21:14:01 UTC | Added additional TP3 test cases and refactored packages. | 13 April 2015, 21:14:01 UTC |
8d8afc4 | Matthias Broecheler | 13 April 2015, 20:50:36 UTC | Debugging on GraphComputerTest | 13 April 2015, 20:50:36 UTC |
e2a0e3b | Matthias Broecheler | 13 April 2015, 16:42:29 UTC | added simple GraphComputer test case to OLAPTest and removed ElementStep strategy since it seems to be no longer necessary. | 13 April 2015, 16:42:29 UTC |
52ce310 | Bryn Cooke | 13 April 2015, 14:19:15 UTC | Merge pull request #1004 from BrynCooke/titan09 Use TermsFilter for lucene test queries. | 13 April 2015, 14:19:15 UTC |
6deeea7 | Bryn Cooke | 13 April 2015, 14:18:15 UTC | Use TermsFilter for lucene test queries. This should be faster and also fixes the unit tests. Revert the default property cardinality to single. | 13 April 2015, 14:18:15 UTC |
40ae31f | Dan LaRocque | 11 April 2015, 08:21:31 UTC | Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 | 11 April 2015, 08:21:31 UTC |
cf7f1dd | Dan LaRocque | 11 April 2015, 08:19:51 UTC | Serialize titan-cassandra test execution This is for compatibility with the TP3 test suite. titan-cassandra's parallel test execution does not play well with TP3, generating loads of nonsense failures as tests interfere with each other. | 11 April 2015, 08:19:51 UTC |
bd9f5ad | Matthias Broecheler | 11 April 2015, 01:46:30 UTC | Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 | 11 April 2015, 01:46:30 UTC |
d0bd880 | Dan LaRocque | 11 April 2015, 01:20:22 UTC | Rename Titan's Gremlin plugin file The old com.tinkerpop packagename was embedded in this META-INF file's name. Must change to org.apache.tinkerpop for M8+. | 11 April 2015, 01:20:22 UTC |
4e1b088 | Matthias Broecheler | 11 April 2015, 00:59:18 UTC | Minor debugging to get the TinkerPop structure tests to work. | 11 April 2015, 00:59:18 UTC |
1c27413 | Matthias Broecheler | 11 April 2015, 00:01:35 UTC | Merge remote-tracking branch 'origin/titan09' into titan09 | 11 April 2015, 00:01:35 UTC |
afac528 | Matthias Broecheler | 11 April 2015, 00:01:27 UTC | Finished refactoring of Titan tests for TP3M8 and associated debugging of TitanGraphTest and TitanOLAPTest. There were a number of quirks to work out. A noteworthy one is the fact that TinkerPop defaults vertex property cardinality to single when adding a property whereas Titan uses the schema to determine the cardinality. For compatibility, I added a config option so that the default behavior could be configured to match TinkerPop's. | 11 April 2015, 00:01:27 UTC |
c2adfdb | Dan LaRocque | 10 April 2015, 21:57:39 UTC | Fix TP3 package names in titan-dist This commit has two changes. 1. Ran a replacement from com.tinkerpop to org.apache.tinkerpop on titan-dist/src 2. Replaced three references to the no longer extant gremlin.Version with its current equivalent, gremlin.util.Gremlin. This is the main class that prints the TP/Gremlin version number when we run `bin/gremlin.sh -v`. | 10 April 2015, 21:57:39 UTC |
cff4c85 | Dan LaRocque | 10 April 2015, 18:31:10 UTC | Overriding more dependency convergence errors This is not the same as d397bf42c2d55b1a000045b1baca1701de352a46. I found new dependency convergence errors as we fixed compile errors in titan09 following the TP3M7->M8 upgrade. In both cases, I chose the later version without any due diligence. This is less scary than my prior related commit in this vein, since the major versions aren't changing in either case. For #1000 jets3t: [WARNING] Dependency convergence error for net.java.dev.jets3t:jets3t:0.6.1 paths to dependency are: +-com.thinkaurelius.titan:titan-hadoop-1:0.9.0-SNAPSHOT +-org.apache.hadoop:hadoop-core:1.2.1 +-net.java.dev.jets3t:jets3t:0.6.1 and +-com.thinkaurelius.titan:titan-hadoop-1:0.9.0-SNAPSHOT +-org.apache.tinkerpop:hadoop-gremlin:3.0.0.M8 +-org.apache.spark:spark-core_2.10:1.2.1 +-net.java.dev.jets3t:jets3t:0.7.1 Netty: [WARNING] Dependency convergence error for io.netty:netty-all:4.0.25.Final paths to dependency are: +-com.thinkaurelius.titan:titan-dist:0.9.0-SNAPSHOT +-org.apache.tinkerpop:gremlin-console:3.0.0.M8 +-org.apache.tinkerpop:gremlin-driver:3.0.0.M8 +-io.netty:netty-all:4.0.25.Final and +-com.thinkaurelius.titan:titan-dist:0.9.0-SNAPSHOT +-org.apache.tinkerpop:hadoop-gremlin:3.0.0.M8 +-org.apache.spark:spark-core_2.10:1.2.1 +-org.apache.spark:spark-network-common_2.10:1.2.1 +-io.netty:netty-all:4.0.23.Final and +-com.thinkaurelius.titan:titan-dist:0.9.0-SNAPSHOT +-org.apache.tinkerpop:hadoop-gremlin:3.0.0.M8 +-org.apache.spark:spark-core_2.10:1.2.1 +-io.netty:netty-all:4.0.23.Final | 10 April 2015, 18:31:10 UTC |
15670d0 | Dan LaRocque | 10 April 2015, 18:30:18 UTC | Fix TitanVertexDeserializer Resolving compile errors related to the TP3M7->M8 upgrade | 10 April 2015, 18:30:18 UTC |
e17c49e | Dan LaRocque | 10 April 2015, 18:19:10 UTC | Fix Groovy-based µbenchmarks Resolving compile errors related to the TP3M7->M8 upgrade | 10 April 2015, 18:19:59 UTC |
e0fa55c | Dan LaRocque | 10 April 2015, 18:11:41 UTC | Reenable the Groovy-based µbenchmarks This reverts commit feab178ea544e787d10a87de80dd6617d77f94bf. | 10 April 2015, 18:11:41 UTC |
d397bf4 | Dan LaRocque | 10 April 2015, 17:48:11 UTC | Overriding two dependency convergence errors I chose the later version in each conflict. LZF: [WARNING] Dependency convergence error for com.ning:compress-lzf:1.0.0 paths to dependency are: +-com.thinkaurelius.titan:titan-hadoop-parent:0.9.0-SNAPSHOT +-org.apache.tinkerpop:hadoop-gremlin:3.0.0.M8 +-org.apache.spark:spark-core_2.10:1.2.1 +-com.ning:compress-lzf:1.0.0 and +-com.thinkaurelius.titan:titan-hadoop-parent:0.9.0-SNAPSHOT +-com.thinkaurelius.titan:titan-cassandra:0.9.0-SNAPSHOT +-org.apache.cassandra:cassandra-all:2.0.8 +-com.ning:compress-lzf:0.8.4 Paranamer: [WARNING] Dependency convergence error for com.thoughtworks.paranamer:paranamer:2.3 paths to dependency are: +-com.thinkaurelius.titan:titan-hadoop-core:0.9.0-SNAPSHOT +-org.apache.hadoop:hadoop-client:2.2.0 +-org.apache.hadoop:hadoop-common:2.2.0 +-org.apache.avro:avro:1.7.4 +-com.thoughtworks.paranamer:paranamer:2.3 and +-com.thinkaurelius.titan:titan-hadoop-core:0.9.0-SNAPSHOT +-org.apache.tinkerpop:hadoop-gremlin:3.0.0.M8 +-org.apache.spark:spark-core_2.10:1.2.1 +-org.json4s:json4s-jackson_2.10:3.2.10 +-org.json4s:json4s-core_2.10:3.2.10 +-com.thoughtworks.paranamer:paranamer:2.6 | 10 April 2015, 17:48:11 UTC |
748419d | Dan LaRocque | 10 April 2015, 17:42:26 UTC | Fixing some titan-test/src/test errors More compile error fixes for the TP3 M7->M8 upgrade | 10 April 2015, 17:42:26 UTC |
feab178 | Dan LaRocque | 10 April 2015, 17:40:57 UTC | Temporarily disable the Groovy-based µbenchmarks These can be fixed in parallel with other M8-upgrade-related cleanup | 10 April 2015, 17:40:57 UTC |
975a49b | Matthias Broecheler | 10 April 2015, 17:30:41 UTC | Refactored the last tinkerpop related method in TitanGraphTest. | 10 April 2015, 17:30:41 UTC |
d22fbd4 | Dan LaRocque | 10 April 2015, 16:40:41 UTC | Fixing some more titan-test compile errors | 10 April 2015, 16:40:41 UTC |
261d00b | Bryn Cooke | 10 April 2015, 12:57:08 UTC | Merge pull request #998 from BrynCooke/titan09 Upgrade TitanIndexTest for M8 | 10 April 2015, 12:57:08 UTC |
816b0a8 | Bryn Cooke | 10 April 2015, 12:55:29 UTC | Upgrade TitanIndextest for M8 | 10 April 2015, 12:55:29 UTC |
0611b8a | Dan LaRocque | 10 April 2015, 08:18:09 UTC | Increase javac compile error limit to 500 | 10 April 2015, 08:18:20 UTC |
2587f97 | Dan LaRocque | 10 April 2015, 08:16:47 UTC | Fix compile errors in olap package I'm not sure that I got the GraphComputer.Persist and GraphComputer.ResultGraph settings correct in the test VertexPrograms. The expression changes were relatively straightforward though, with one minor exception in the form of a second-degree traversal. | 10 April 2015, 08:16:47 UTC |
7eaadfd | Matthias Broecheler | 10 April 2015, 05:48:15 UTC | Continued test case refactoring. | 10 April 2015, 05:48:15 UTC |
bc80e70 | Dan LaRocque | 09 April 2015, 21:38:48 UTC | Addition compile error fixes The only remaining compile errors in TitanGraphTest following this commit should be inside testTinkerPopOptimizationStrategies and the private helper method called only by that method (assertNumStep). It is possible to refactor this test to be TP3-strategy-oblivious, but then much of its distinctive value would be lost. Leaving it broken for the time being. I gave this only one close read through the git-diff before committing. This hasn't been tested at all. There could easily be some runtime errors in here that I missed. | 09 April 2015, 21:38:48 UTC |
e163a07 | Dan LaRocque | 09 April 2015, 19:50:55 UTC | Regex replacing some common test expressions This commit replaces several TP3M7 traversal-style expressions in the test code with equivalent expressions that use Titan's own API: TitanVertex instead of Vertex, calling query() to get a (Graph|Vertex)CentricQueryBuilder, etc. This commit does not come close to fixing all of the errors. Here are the commands run for this commit. They were run in the order listed, though the patterns and outputs should all be disjoint to allow arbitrary reordering with identical end state. Every command was run from the titan-test directory. The last one is intentionally commented. for f in `find -name *.java` ; do sed -ri 's/(^| )Vertex ([a-zA-Z0-9_]+) =/\1TitanVertex \2 =/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.out\(\)([;)])/.query().direction(Direction.OUT).vertices()\1/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.out\(("[^"]*")\)([;)])/.query().direction(Direction.OUT).labels(\1).vertices()\2/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.outE\(\)([;)])/.query().direction(Direction.OUT).edges()\1/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.outE\(("[^"]*")\)([;)])/.query().direction(Direction.OUT).labels(\1).edges()\2/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.in\(\)([;)])/.query().direction(Direction.IN).vertices()\1/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.in\(("[^"]*")\)([;)])/.query().direction(Direction.IN).labels(\1).vertices()\2/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.inE\(\)([;)])/.query().direction(Direction.IN).edges()\1/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.inE\(("[^"]*")\)([;)])/.query().direction(Direction.IN).labels(\1).edges()\2/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.bothE\(\)([;)])/.query().direction(Direction.BOTH).edges()\1/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.bothE\(("[^"]*")\)([;)])/.query().direction(Direction.BOTH).labels(\1).edges()\2/' $f ; done for f in `find -name *.java` ; do sed -ri 's/(graph|g|tx)\.V\(\)([;)])/\1.query().vertices()\2/' $f ; done for f in `find -name *.java` ; do sed -ri 's/(graph|g|tx)\.V\(\)\.(has\([^)]+\))([;)])/\1.query().\2.vertices()\3/' $f ; done for f in `find -name *.java` ; do sed -ri 's/(graph|g|tx)\.E\(\)([;)])/\1.query().edges()\2/' $f ; done for f in `find -name *.java` ; do sed -ri 's/(graph|g|tx)\.E\(\)\.(has\([^)]+\))([;)])/\1.query().\2.edges()\3/' $f ; done for f in `find -name *.java` ; do sed -ri 's/\.singleProperty\(([^,)]+),([^,)]+)\)/.property(VertexProperty.Cardinality.single, \1, \2)/' $f ; done | 09 April 2015, 19:50:55 UTC |
60abcb5 | Matthias Broecheler | 09 April 2015, 18:18:06 UTC | started Titan-test refactoring. Introduced additional helper methods in TitanGraphBaseTest and TitanAssert. | 09 April 2015, 18:18:06 UTC |
2e4741a | Dan LaRocque | 09 April 2015, 15:15:30 UTC | Adding documentation for non-MR reindexing Reorganized documentation: * Removed the Hadoop part, moved its two remaining subsections into the "Advanced Topics" part * Expanded the section on reindexing to address both MapReduce and TitanManagement approaches * Eliminated redundant copy of reindex.txt -- we had one in the faunus subdirectory and one in the top level with nearly the same yet slightly different content. Only the faunus one was in use. I merged them and deleted the redundant copy. For #756 | 09 April 2015, 15:41:58 UTC |
6bcc4a6 | Matthias Broecheler | 09 April 2015, 00:54:35 UTC | Merge remote-tracking branch 'origin/titan09' into titan09 | 09 April 2015, 00:54:35 UTC |
149b3f3 | Matthias Broecheler | 09 April 2015, 00:54:18 UTC | Continued upgrade to TP3. All but BulkLoaderVertexProgram seems to compile. | 09 April 2015, 00:54:18 UTC |
2f8e5ba | Dan LaRocque | 08 April 2015, 23:36:39 UTC | Update BulkLoaderVertexProgram to TP3M8 This commit resolves its compile errors, but its untested (in particular, we need to check that the GraphComputer.Persist and GraphComputer.ResultGraph settings are correct) | 08 April 2015, 23:36:39 UTC |
24bb478 | Matthias Broecheler | 08 April 2015, 22:46:44 UTC | Initial upgrade to TP3 of core Titan classes. Does not build yet (intermediate commit). | 08 April 2015, 22:46:44 UTC |
fce384d | Dan LaRocque | 08 April 2015, 04:54:00 UTC | Fixing compile errors from TP 3.0.0.M7->M8 upgrade Trying to pick low-hanging fruit first: * Updating package names in TP3 imports * Removing CloneNotSupportedException where it is no longer allowed * Using traversal.asAdmin().getStartStep() instead of TraversalHelper to do the same * Removing old (Vertex|Edge).Iterator interface implementations and switching to methods that just return Iterator<(elementtype)> per upstream I've avoided most ambiguity on this round. I also might be forgetting something; there were over titan-core 100 compile errors to start, and javac just gave up once it hit that soft limit. There are now 90 on titan-core. | 08 April 2015, 04:54:00 UTC |
9d15268 | Dan LaRocque | 07 April 2015, 19:25:23 UTC | Updating to TP 3.0.0.M8 M8 hasn't been released yet. To resolve dependencies at the time of this commit, you must checkout incubator-tinkerpop's 3.0.0.M8 tag and `mvn clean install -DskipTests=true` first. The build will still fail due to compile errors caused by Titan's M7-era code trying to call into M8, but the dependencies should all resolve. | 07 April 2015, 19:25:23 UTC |
4b252e5 | Dan LaRocque | 07 April 2015, 19:13:18 UTC | Updating to TP 3.0.0-SNAPSHOT This breaks the build | 07 April 2015, 19:14:03 UTC |
a725dbf | Dan LaRocque | 07 April 2015, 09:37:07 UTC | Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 | 07 April 2015, 09:37:07 UTC |
88937ed | Dan LaRocque | 07 April 2015, 09:28:08 UTC | Reenable and tweak PageRank Fulgora test For #989 This PR implementation is almost an exact copy of the impl that ships with TP3. I've simplified the test data slightly to match the TP3 impl (removing edges with a label that was ignored under the oldfulgora version) rather than attempting to enrich the PR impl with additional traversal selectivity. | 07 April 2015, 09:28:08 UTC |
601e468 | Dan LaRocque | 03 April 2015, 19:48:26 UTC | Force alpha ordering of classpath jars in gremlin.sh For #849, list item 2 | 03 April 2015, 19:48:26 UTC |
2e11322 | Bryn Cooke | 03 April 2015, 17:03:43 UTC | Merge pull request #996 from BrynCooke/Issue_964 Bump elastic search version to 1.5.0 | 03 April 2015, 17:03:43 UTC |
9c42466 | Bryn Cooke | 03 April 2015, 17:02:25 UTC | Bump elastic search version to 1.5.0 https://github.com/thinkaurelius/titan/issues/964 Should also have updated lucene | 03 April 2015, 17:02:25 UTC |
d2d63bf | Bryn Cooke | 03 April 2015, 15:29:55 UTC | Merge pull request #995 from BrynCooke/Issue_964 Bump elastic search version to 1.5.0 | 03 April 2015, 15:29:55 UTC |
8fb74ea | Bryn Cooke | 03 April 2015, 15:26:08 UTC | Bump elastic search version to 1.5.0 https://github.com/thinkaurelius/titan/issues/964 | 03 April 2015, 15:26:53 UTC |
f91cc08 | Bryn Cooke | 02 April 2015, 10:26:57 UTC | Merge pull request #991 from BrynCooke/Issue_990 Delete graph of gods directory before test run. | 02 April 2015, 10:26:57 UTC |
9b93bdc | Bryn Cooke | 02 April 2015, 10:24:09 UTC | Delete graph of gods directory before test run. https://github.com/thinkaurelius/titan/issues/990 | 02 April 2015, 10:24:09 UTC |
612e68a | Dan LaRocque | 27 March 2015, 14:49:08 UTC | Tweak SystemTypeManager & test reserved name lists This is for #730 and #634. Holding off on uncommenting these reserved names until the TP3 test failures they trigger are resolved. Affected TP3 tests include but may not necessarily be limited to: * PropertyTest$ElementGetValueExceptionConsistencyTest * StrategyGraphTest$VertexPropertyPropertyShouldBeWrappedTests * VertexTest$BasicVertexTest | 27 March 2015, 14:49:08 UTC |
a90c810 | Dan LaRocque | 27 March 2015, 14:46:54 UTC | Avoid using "key" as a type name This is prep for #634 | 27 March 2015, 14:46:54 UTC |
3ad7f11 | Dan LaRocque | 27 March 2015, 04:52:36 UTC | Centralize reserved label/propertykey name check StandardVertexLabelMaker and StandardRelationTypeMaker now call a single method in SystemTypeManager to check whether a user-provided name is reserved, rather than separately reimplementing the same checks in their own methods. | 27 March 2015, 04:52:36 UTC |
d3b68a4 | Dan LaRocque | 27 March 2015, 04:48:41 UTC | Adding test of reserved label/propertykey names Groundwork for #634 and #730. The test only covers existing reserved names (all of which start with ~), not the new reserved names slated to be added by those issues. Test passed at commit time. | 27 March 2015, 04:49:48 UTC |
d6d7fe6 | Dan LaRocque | 26 March 2015, 01:59:20 UTC | Stop trying to remove shutdown hook twice This was supposed to be fixed on titan09 by f4bb650ce5de3740a16f164e5e76e7c9c202dc33, a rewrite of 1c37382e35f9d0901ed67d26aace6c539d049c82 from titan05. Looks like I unintentionally lost the fix for double-removing the hook in the former (but not the latter). | 26 March 2015, 01:59:20 UTC |
e75b910 | Dan LaRocque | 26 March 2015, 01:52:08 UTC | Rework STG.shutdownInternal to tolerate exceptions StandardTitanGraph.shutdownInternal will now attempt to catch (and log at WARN) exceptions generated when interacting with the backend during orderly shutdown. This includes removing the graph uniqueid from the set of live instances recorded in the storage backend and shutting down any open logs (mgmt, tx). For #979 | 26 March 2015, 01:52:08 UTC |
af76a29 | Dan LaRocque | 26 March 2015, 00:23:15 UTC | Shade Kryo 2.24.0 This commit does something similar to the following two commits on titan05: * c736cf7dba4b72ba00c9cf8dbe2941be6e9c66a9 * e6e2dacc2b10d4936ebf1ff9d9bdb4d2498ed0d4 But it's not exactly the same. The contents of the Kryo 2.24.0 jar used in titan09 (relevant to this commit) are slightly different from the contents of the 2.22 jar (relevant to above commits on the 0.5 line). This commit is specifically for titan09/2.24.0. | 26 March 2015, 00:23:15 UTC |
ec78f33 | Dan LaRocque | 25 March 2015, 18:55:27 UTC | Merge branch 'nik9000-jackson' into titan09 | 25 March 2015, 18:55:27 UTC |
6e327b0 | Dan LaRocque | 25 March 2015, 18:55:01 UTC | Merge branch 'jackson' of https://github.com/nik9000/titan into nik9000-jackson | 25 March 2015, 18:55:01 UTC |
cab2f9f | Dan LaRocque | 25 March 2015, 17:55:45 UTC | Fix bug in testVertexTTLWithCompositeIndex An invocation to addVertex was missing an argument | 25 March 2015, 17:55:45 UTC |
c63a961 | Dan LaRocque | 25 March 2015, 02:20:07 UTC | Importing exception needed in a test method Meant to include this import in 15ef62eecbcc4ca3a820832032704ba10b0dd62c, but accidentally omitted it. | 25 March 2015, 02:20:07 UTC |
f6017d8 | Dan LaRocque | 25 March 2015, 00:28:05 UTC | Log local lock holder stacks at TRACE When LocalLockMediator's log severity is at least TRACE, a successful invocation of the lock method generates and stores an array of StackTraceElement. If a later attempt to lock fails because of a conflict, then both stacktrace of the failed caller and the earlier stored stacktrace of the successful caller will be logged. | 25 March 2015, 00:28:05 UTC |
ae19fc7 | Dan LaRocque | 25 March 2015, 00:25:38 UTC | Synchronize CacheVertex.queryCache reads The following two methods read queryCache without synchronization: * getQueryCacheSize * getSuperResultSet The other methods in CacheVertex do synchronize on queryCache (which is an unsynchronized ordinary HashMap) when reading or writing, so this commit just attempts to complete what was previously incomplete synchronization. | 25 March 2015, 00:25:38 UTC |
ad3f701 | Dan LaRocque | 25 March 2015, 00:24:17 UTC | Adding DEBUG log statements to StandardScanMetrics | 25 March 2015, 00:24:17 UTC |
28d3209 | Dan LaRocque | 25 March 2015, 00:19:27 UTC | Fix race condition in StandardScannerExecutor StandardScannerExecutor's dataPuller threads read binary entries from the backend and enqueue them for consumption by processor threads. It was possible, prior to this commit, for the dataPullers to read from the backend, enqueue the binary data, then trigger termination of the processor threads before the processors ever had a chance to drain the queues. The processor threads now check that their queue is empty before terminating. | 25 March 2015, 00:19:27 UTC |
15ef62e | Dan LaRocque | 25 March 2015, 00:12:15 UTC | make ManagementSystem.updateIndex return a future This formerly returned a boolean. It now returns a future. The future is already completed for all operation types except REINDEX and REMOVE_INDEX. Those two types are genuinely asynchronous and return a future backed by a StandardScannerExecutor. | 25 March 2015, 00:12:15 UTC |
021f593 | Dan LaRocque | 24 March 2015, 01:32:50 UTC | Delete racy index registration from TitanGraphTest testIndexUpdatesWithReindexAndRemove contained an updateIndex(..., REGISTER_INDEX) that was unguarded by a synchronization barrier and raced with index state assertions in the rest of the method. | 24 March 2015, 01:32:50 UTC |
01b91f8 | Dan LaRocque | 24 March 2015, 00:28:11 UTC | Fix successful-boolean in index status watcher RelationIndexStatusWatcher erroneously reported successful convergence even when an index failed to reach the target state within the time limit. GraphIndexStatusWatcher is structurally similar but does not appear to have an equivalent bug. | 24 March 2015, 00:28:11 UTC |
84d77dd | Dan LaRocque | 23 March 2015, 20:49:58 UTC | Let backends specify ScanJob DataPuller tx options This specifically supports BerkeleyDB. The ScanJob datapullers, which are strictly read-only, can generally run at a lower isolation level than would be a reasonable default for the rest of the database. ScanJobs now read from BDB at READ_UNCOMMITTED by default, though this can still be overridden by the user. | 23 March 2015, 21:26:03 UTC |
9b6a654 | Dan LaRocque | 21 March 2015, 01:04:05 UTC | Excluding PageRankVertexProgramTest As with 0a142db53cc6629582ebe3eaf05c5aedae9139ee, this is blocked on a TP3 change | 21 March 2015, 01:04:05 UTC |
5f91197 | Dan LaRocque | 21 March 2015, 00:36:36 UTC | Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 | 21 March 2015, 00:36:36 UTC |
0a142db | Dan LaRocque | 21 March 2015, 00:30:04 UTC | Exclude two TP3 UnionTests These tests are failing due to what is likely an illegal retrieval of vertex labels on neighboring vertices in the midst of a traversal by TP3. Excluded pending clarification or resolution on the TP3 side. | 21 March 2015, 00:31:35 UTC |
d6977cf | Matthias Broecheler | 21 March 2015, 00:07:47 UTC | Minor cleaning up | 21 March 2015, 00:07:47 UTC |
293511c | Matthias Broecheler | 19 March 2015, 18:08:32 UTC | No longer returning memory compute keys as part of an all-properties .properties() call. This also solves the detachment problem and hence this commit undoes the earlier hack around id(). | 19 March 2015, 18:08:32 UTC |
732b80b | Matthias Broecheler | 19 March 2015, 06:20:31 UTC | Unignoring TP3 GraphComputer tests. Returning 0 for longId() in FulgoraVertexProperty to allow detachment. Investigate if this is the best option. | 19 March 2015, 06:20:31 UTC |
7372fca | Matthias Broecheler | 19 March 2015, 06:13:16 UTC | Unignoring TP3 GraphComputer tests. Returning 0 for longId() in FulgoraVertexProperty to allow detachment. Investigate if this is the best option. | 19 March 2015, 06:13:16 UTC |
93b25d1 | Matthias Broecheler | 18 March 2015, 23:11:46 UTC | Refactors Fulgora and ScanJob (plus executors) to correspond to TP3 setup and parallel execution semantics. Specifically, each thread now uses its own instance of ScanJob or VertexScanJob - cloning if necessary. Rather than using a ThreadPool the StandardScannerExecutor maintains the threads specifically. There is now the notion of a workBlockSize - i.e. the number of rows that are worked on in one block of work. We use one instance of ScanJob per block and call workerIterationStart/End before/after such block. This provides better control over resources needed to execute a particular ScanJob. Fixes #857. Fixes #865. | 18 March 2015, 23:11:46 UTC |
d5712c5 | Dan LaRocque | 17 March 2015, 16:52:52 UTC | Reducing severity on a test log line | 17 March 2015, 16:52:52 UTC |
5b8bcce | Dan LaRocque | 17 March 2015, 16:47:35 UTC | Deleting oldfulgora and porting its tests forward This commit deletes the oldfulgora package. Several methods in OLAPTest and one method in TitanPartitionGraphTest still depend on oldfulgora. This commit rewrites those test methods that depend on oldfulgora to instead use TP3's GraphComputer. The PageRank test in OLAPTest is marked @Ignore since it currently fails with multiple problems; the test will likely have to be reworked to function independent of PR normalization/scaling. The TitanPartitionGraphTest method that does degree counting with GraphComputer over partitioned vertices is also broken -- an exception is thrown in CachedVertex when attempting to retrieve messages. This might just be a configuration issue (turn on exception swallowing in the property retriever?), but I'm not sure yet. | 17 March 2015, 16:47:35 UTC |
dfcb36d | Dan LaRocque | 11 March 2015, 10:14:37 UTC | Merge branch 'BrynCooke-Issue_920' into titan09 | 11 March 2015, 10:14:37 UTC |
a4d8309 | Dan LaRocque | 11 March 2015, 10:14:09 UTC | Merge branch 'Issue_920' of https://github.com/BrynCooke/titan into BrynCooke-Issue_920 | 11 March 2015, 10:14:09 UTC |
67da346 | Bryn Cooke | 05 March 2015, 22:31:57 UTC | Added wildcard support for direct queries in ES https://github.com/thinkaurelius/titan/issues/920 | 05 March 2015, 22:31:57 UTC |
4a2c1b0 | Bryn Cooke | 04 March 2015, 09:57:18 UTC | Merge pull request #970 from BrynCooke/Issue_887 Add UUID support | 04 March 2015, 09:57:18 UTC |
dfac30f | Bryn Cooke | 03 March 2015, 22:44:50 UTC | Merge remote-tracking branch 'origin/titan09' into Issue_887 Conflicts: titan-es/src/main/java/com/thinkaurelius/titan/diskstorage/es/ElasticSearchIndex.java titan-es/src/test/java/com/thinkaurelius/titan/diskstorage/es/ElasticSearchIndexTest.java titan-lucene/src/main/java/com/thinkaurelius/titan/diskstorage/lucene/LuceneIndex.java titan-lucene/src/test/java/com/thinkaurelius/titan/diskstorage/lucene/LuceneIndexTest.java titan-solr/src/main/java/com/thinkaurelius/titan/diskstorage/solr/SolrIndex.java titan-solr/src/test/java/com/thinkaurelius/titan/diskstorage/solr/SolrIndexTest.java titan-solr/src/test/java/com/thinkaurelius/titan/diskstorage/solr/SolrRunner.java titan-test/src/main/java/com/thinkaurelius/titan/graphdb/TitanIndexTest.java | 03 March 2015, 23:02:47 UTC |
97adb1f | Dan LaRocque | 03 March 2015, 20:00:39 UTC | Merge branch 'Issue_769' of https://github.com/BrynCooke/titan into BrynCooke-Issue_769 | 03 March 2015, 20:00:39 UTC |