https://github.com/thinkaurelius/titan

sort by:
Revision Author Date Message Commit Date
2eaa98b [maven-release-plugin] prepare release 1.0.0 19 September 2015, 21:52:25 UTC
2dffe5c Keep maven from signing titan-core before shading Prior to this commit, Maven would run gpg-plugin on titan-core's main jar before shading it, resulting in a bad signature after the jar was later shaded. 19 September 2015, 21:50:59 UTC
989362e Copy CHANGELOG.asc edit to docs/changelog.txt 2e8b4e0e2e5145506cc592851d8249b861b68267 modified the former but not the latter 19 September 2015, 20:53:11 UTC
608bc46 Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 19 September 2015, 20:51:33 UTC
770d489 replaced old PR sample with a link to the sample in the TP3 docs 19 September 2015, 03:59:07 UTC
8aa0aac Increase BDB test ID timeout: 20 to 150 ms 20 ms is too tightly tuned for some test environments 19 September 2015, 03:34:31 UTC
893be38 Asciidoc admonition block about Java 8 requirement Fixes #1105 19 September 2015, 03:19:53 UTC
c500964 Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 19 September 2015, 03:15:41 UTC
a68d4e6 Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 19 September 2015, 03:13:06 UTC
ee354a0 Minor changes to documentation fixes #1128 19 September 2015, 03:12:19 UTC
17a518a added Groovy script which allows to load GraphSON exports from older Titan versions 19 September 2015, 03:05:41 UTC
728dad4 Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 19 September 2015, 03:05:13 UTC
cd7e16a Comment anachronistic BatchGraph asciidoc section BatchGraph has been gone since https://github.com/apache/incubator-tinkerpop/commit/4150a16d3b098446ed8a2f51c98eb762b36a2038. 19 September 2015, 03:00:21 UTC
f554560 Fix a couple of UPGRADE asciidoc typos Also: restore a pair of URLs in the upgrade instructions containing hardcoded TP3 versions. The upgrade instructions are one clear case where we want to link to specific TP3 versions, not whatever $MAVEN{tinkerpop.version} happens to be at build time. 19 September 2015, 02:59:20 UTC
2403a7f Fix table format in serializer asciidoc f9e32000a7dbaf17b3bfe88072424aae4a6fad31 seemed to accidentally introduce a bunch of spaces after commas in the format string for this page's table, which seems to break it in the HTML output in such a way that the table appears to stretch off the right side of the page. Removing the spaces from the formatting string. 19 September 2015, 02:48:21 UTC
7c11910 fixed typo in grateful-dead-titan-schema.groovy 19 September 2015, 02:48:16 UTC
279d7b2 Ignore scripts directory in the repo root 19 September 2015, 02:47:45 UTC
ac92e43 Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 19 September 2015, 02:41:26 UTC
953db18 cleaned up bulk loading docs 19 September 2015, 02:39:41 UTC
b698d2b Add new .gitignore patterns Three directories anchored to the root: _bsp data output One arbitrary-depth pattern: *.save (@dkuppitz pointed out that nano makes these) 19 September 2015, 02:39:30 UTC
5c4f428 Update manual's Titan architecture diagram Committing a new version of the diagram by @mbroecheler 19 September 2015, 02:30:32 UTC
f361632 Use pom.xml ${tinkerpop.version} in asciidoc URLs The asciidoc source contained URLs linking to various versions of TinkerPop 3. It's arguable that this is the better way to go, since hardcoding a specific TP version into a documentation link means that the link will never rot, but it could also lead to nonsensical documentation as Titan continues to track later TP versions throughout TP's life. I've left a static image reference with a hardcoded version, but changed links to prose so that they use $MAVEN{tinkerpop.version} instead of an arbitrary past TP3 version. 19 September 2015, 02:28:09 UTC
1bef6c2 Update jamm groupId This moved from com.github.stephenc to com.github.jbellis at 0.2.6. I meant to include this tweak in the index when committing ade0d9fda1bbb3e86a4c82d14e73ced7a65d7924, but I left it out unintentionally. 19 September 2015, 02:11:12 UTC
64283c0 Minor changes to documentation 19 September 2015, 01:54:42 UTC
2e8b4e0 Updated project files 19 September 2015, 00:58:27 UTC
0ae6a14 Catch gh-pages template up with reality Commit 35654d57e1dd628493dea66a50ec3bf4d15d0b5a modified gh-pages's index.html directly. That file is overwritten during release by the titan09 template titan-dist/src/release/index.html. This commit updates the template to replicate recent changes to the output file. Also substitutes a hardcoded TP3 version with $MAVEN{tinkerpop.version}. I manually checked the result by running `mvn clean package -Paurelius-release -DskipTests=true` in titan-dist and diffing the result against gh-pages's index.html. 19 September 2015, 00:33:20 UTC
b70b513 Disable figure/table lists in toc of asciidoc html 18 September 2015, 23:28:08 UTC
b151d4f Update upgrade instructions for 1.0.0 Unified UPGRADE.asc and docs/upgrade.txt, whose contents had diverged with separate edits from Bryn and Matthias. Added a note about TP3-motivated interface changes to the upgrade instructions for 1.0.0. 18 September 2015, 23:21:06 UTC
38cb2b4 Update version compat matrix for 1.0.0 * Added HBase 1.0 compat * Changed Solr compat version from 5.1.0 to 5.2.z 18 September 2015, 23:13:12 UTC
ade0d9f Replace hardcoded jamm version in asciidocs The jamm version is now inserted through a pom.xml variable dereference 18 September 2015, 23:05:33 UTC
5b555c9 Test on Cassandra 2.1's preferred jamm version Prior to this commit, $REPO_ROOT/lib and the zipfiles both used jamm 0.3.0, the same version used with C* 2.1. However, titan-cassandra still tested with 0.2.5. This commit updates titan-cassandra to fork the test VMs with 0.3.0. 18 September 2015, 23:04:08 UTC
da876d8 Formatting tweak in asciidoc intro 18 September 2015, 23:00:41 UTC
1328a4a Update logo used in HTML asciidoc output Also: remove outdated and unused "Titan:db by Aurelius" logo image 18 September 2015, 21:38:06 UTC
6d92a4d Update asciidoc HTML footer 18 September 2015, 20:53:39 UTC
218f04c Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 18 September 2015, 20:47:30 UTC
311b3e8 Reword asciidoc HTML nav header Per @mbroecheler 18 September 2015, 20:46:25 UTC
c9a8d65 Reverted changes to check for element transaction association. 18 September 2015, 20:28:35 UTC
d01a6fc Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 18 September 2015, 20:09:23 UTC
cd7a71d Added traversal strategy which optimizes for adjacent vertex filters with preliminary unit tests 18 September 2015, 20:09:05 UTC
5b13d7a Reformatting HTML generated from asciidocs 18 September 2015, 19:54:58 UTC
db72306 Add github milestone links to 1.0.0 changelog 18 September 2015, 19:00:12 UTC
b4fa8f5 Stub changelog for 1.0.0 18 September 2015, 18:42:50 UTC
69a0f66 Update TP version to 3.0.1-incubating 17 September 2015, 01:50:57 UTC
e7de60e Merge branch 'titan09' of github.com:thinkaurelius/titan into titan09 16 September 2015, 09:46:15 UTC
8398ea7 Merge branch 'graben1437-hadoop-load' into titan09 16 September 2015, 09:46:12 UTC
dbebf7d Merge branch 'hadoop-load' of git://github.com/graben1437/titan into graben1437-hadoop-load 16 September 2015, 09:46:01 UTC
1001f3a Extend thrift frame size control to Astyanax Prior to this commit, there was a way to set the maximum frame size used in Thrift framed transport (for Cassandra) on the cassandrathrift backend, but not on the astyanax backend. The version of astyanax we used was too old to support this setting. Upgraded to a newer version of astyanax that allows setting the frame size and moved the option into the shared cassandra namespace to reflect its new status as an option shared between both of the cassandra storage.backend impls. 16 September 2015, 08:54:32 UTC
26faaa1 Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 16 September 2015, 06:43:55 UTC
53bb28a Fixes #1151 16 September 2015, 05:48:26 UTC
31b68d5 Remove elasticsearch-hadoop-mr dependency titan-hadoop has depended on this artifact since 042d04148489f4650e232682388f24ace709a95b, but it was only actually used for its IOUtils.close static helper method. Titan already has a bunch of alternative providers of static helper methods with equivalent functionality. 15 September 2015, 10:21:27 UTC
30a47ed update hadoop-load.properties to correct classnames 11 September 2015, 19:09:03 UTC
20510f5 adding hadoop-load.properties referenced in documentation 11 September 2015, 14:08:51 UTC
8de2b9c Adding minimal read-from-C* HadoopGraph cfg Thanks to @dkuppitz for supplying this 11 September 2015, 00:54:27 UTC
e58a8a3 Added TP3's sample HadoopGraph config files The only Titan-specific change was to prepend "data/" to the file and script paths so that the config files play nice with a LocalJobRunner executed from the root of an extracted titan zipfile's directory hierarchy (or the root of a cloned Titan repository). 11 September 2015, 00:37:56 UTC
e6d0428 Update TP3 data files, add HadoopGraph conf file 11 September 2015, 00:16:36 UTC
8e7b9ca supportsInterruption in ID test mock This change should have been part of 8ed7a34830b0a78e03142c2f4be6ea9d63b30fa8, which introduced a new supportsInterruption method to IDAuthority. 10 September 2015, 23:25:25 UTC
5ddeca1 Removing BulkLoaderVertexProgram per @dkuppitz A newer bulk loader implementation is coming in TP3, obsoleting Titan's implementation. 10 September 2015, 23:24:36 UTC
5f8ba0e Support deprecated ES sorting option "ignore_unmapped" was deprecated in Elasticsearch 1.4.0 in favor of the new "unmapped_type" parameter, but "ignore_unmapped" is still useful if the Elasticsearch server version is older than 1.4.0. Those older server versions will fail requests with an error if the requests attempt to use the new "unmapped_type" option. Adding support for the older, deprecated ES sort option. It must be manually enabled in the configuration; Titan does *not* attempt to detect the Elasticsearch node versions using a NodeInfoRequest. By default, Titan still uses the ES-1.4.0-and-later compatible "unmapped_type" sort option. 10 September 2015, 21:00:04 UTC
8ed7a34 Avoid interrupting ID allocations on BDB This commit introduces StoreFeatures.supportsInterruption specifically for BerkeleyDB JE. BDB responds with undefined behavior when a thread is interrupted while inside a blocking IO call. "Undefined behavior" in this case tends to mean that all subsequent calls to the environment (barring a manual recovery operation) appear to fail with exceptions. As of this commit, C* and HBase return true for supportsInterruption, while BDB returns false. The only place I've found so far where this matters is ID allocation. StandardIDPool works by starting a loop-forever background task that attempts to call getIDBlock until the first time it succeeds. StandardIDPool then watches the clock and attempts to cancel the background task if it has exceeded its timeout. Cancelation sent a thread interrupt, which in turn broke BDB JE's environment. StandardIDPool now has a collaborative/discretionary background task cancellation mechanism: it sets a volatile boolean field to true when it wants the background task to shutdown, and the background task checks it during its loop between each blocking call. This field is always set now when StandardIDPool wants the background task to abort. Furthermore, StandardIDPool checks StoreFeatures.supportsInterruption (actually, it calls IDAuthority.supportsInterruption, which wraps a call to the same-named method on its underlying store features). If interruption is allowed, it calls future.cancel(true) on the task, same as prior to this commit. If interruption is not allowed, then StandardIDPool adds the future to a deque. This deque is drained and `get` invoked on each element during StandardIDPool's close method. This last queue-draining ensures that a clean shutdown doesn't leave BDB in an inconsistent state because a background task was still mid-IO-call. Fixes #1148 10 September 2015, 20:50:12 UTC
21d7123 Update docs around Titan Server. 09 September 2015, 19:31:41 UTC
3d26c79 Merge remote-tracking branch 'origin/titan09' into titan09 09 September 2015, 18:57:03 UTC
4269c2c Updated all the titanbasics.txt links to use the tinkerpop_version variable. 09 September 2015, 18:56:05 UTC
83f4b55 Make asciidocs use pom.xml's TP version 09 September 2015, 18:46:11 UTC
def18b3 Add {tinkerpop_version} asciidoc attribute We can now define key-value string pairs in docs/adoc_attributes.txt and reference them from any asciidoc source file by enclosing the key in curly braces, e.g. {tinkerpop_version}. 09 September 2015, 18:36:11 UTC
0dee7da updated docs to new TP3 API 09 September 2015, 16:14:29 UTC
cca00f5 Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 09 September 2015, 15:10:08 UTC
3e3f463 updated docs to new TP3 API 09 September 2015, 15:10:00 UTC
ec08807 Disable property prefetching by default 09 September 2015, 04:31:57 UTC
d037214 Fixes introduced regression when enabling property pre-loading 09 September 2015, 04:24:22 UTC
f82f58f Change version from 0.9.0- to 1.0.0-SNAPSHOT 09 September 2015, 02:08:30 UTC
e2da8e3 Added missing break in ElasticSearchIndex, that now not all fields are stored analysed and not_analysed (cherry picked from commit 97f843112e6b233e42da3bc60cda36c4a21dc905) 09 September 2015, 02:03:26 UTC
c1491bf Merge branch 'issue_1132' into titan09 09 September 2015, 01:40:20 UTC
8ae6a51 Merge branch 'solrimprovements' of git://github.com/graben1437/titan into issue_1132 09 September 2015, 01:40:04 UTC
0823714 Merge branch 'issue_1121' into titan09 09 September 2015, 01:13:47 UTC
05fec81 Merge branch 'elasticsearch-batch-failure-fix' of git://github.com/URXtech/titan into issue_1121 09 September 2015, 01:13:32 UTC
b652cd7 Merge branch 'issue_1093' into titan09 09 September 2015, 01:12:28 UTC
d7ef27a Merge branch '20150521' of git://github.com/pluradj/titan into issue_1093 09 September 2015, 01:12:15 UTC
fb9021c MapReduce index jobs: support custom Hadoop conf The most flexible and general way to support this on titan09 seems to be to let the user supply an arbitrary o.a.hadoop.conf.Configuration object which becomes the basis for the index management MapReduce job that the user intends to run. This lets the user load custom Hadoop options as classpath resources, input streams, file paths, or as object instances. Options set by the MapReduce index jobs themselves (e.g. to tell the job the index's name) still override options from the user's o.a.hadoop.conf.Configuration. The idea is that this feature supports changing arbitrary options that affect the job's performance or robustness that are outside the immediate scope of the index management job itself (e.g. cassandra.thrift.framed.size_mb). Fixes #1100 07 September 2015, 10:38:46 UTC
1c6172d Removed stupid typo that I accidentally committed. 05 September 2015, 03:51:36 UTC
f93e0fb Fixes #1070 05 September 2015, 03:50:58 UTC
7fa81a4 Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 05 September 2015, 00:09:44 UTC
732d08f Manual cherry-pick of: 4962db3fafb72e31f5d1f77c1c19b520f3feb960 84138c642657082101e492941577879225172992 04 September 2015, 21:21:32 UTC
dcedc76 Exclude servlet-api from hadoop/hbase The classpath used for titan-hadoop-2 tests had multiple copies of the javax servlet API on the classpath, leading to runtime exceptions in the tests that use SparkGraphComputer complaining that javax.servlet.FilterRegistration's "signer information does not match signer information of other classes", which was apparently caused by different versions of the servlet API providing fragments of a single package. This is provided at runtime, and it might be the case that I should redeclare servlet-api with <scope>runtime</scope> to make that explicit in Maven's dependency system, but servlet-api deps are already such a mess that I'm concerned that will just cause additional problems somehow. We still have multiple, possibly-conflicting versions of it in the broader titan dependency tree, as shown when building a zipfile or $REPO_ROOT/lib out of titan-dist. 04 September 2015, 21:15:12 UTC
218a115 Upgrade from commons-io 2.1 to 2.3 This change supports Hadoop 2.7.1, which uses commons-io 2.4 but appears to be compatible with 2.3 (but no lower, due to the absence of Charsets before 2.3). 04 September 2015, 21:04:47 UTC
d9c3baf Added metrics instrumentation around manager to account for mutateMany calls. Refactored metrics initialization. (cherry picked from commit 278d8b988058183ed032b03959771864f6b37a0c) Conflicts: titan-core/src/main/java/com/thinkaurelius/titan/diskstorage/Backend.java 04 September 2015, 21:02:00 UTC
c9272c8 Changed the separator char 04 September 2015, 20:30:14 UTC
ca202c8 Merge branch 'titan09' of https://github.com/thinkaurelius/titan into titan09 04 September 2015, 20:22:38 UTC
e87e930 Updated documentation 04 September 2015, 20:22:32 UTC
d82887c Dead code elimination (private visibility) CassandraMapIterator and CassandraMapIterable are no longer used in the current titan09 HEAD's C* InputFormat/RecordReader implementation. 04 September 2015, 17:33:47 UTC
77b2b75 Attempt to convert the id of a Vertex to long in ElementUtils. Allows for "detached" vertices (e.g. StarVertex) to be looked up by titan directly. This change is required for passing a future test in the TinkerPop test suite for 3.1.x. 04 September 2015, 15:25:01 UTC
64d18fa Reserve the schema name "label" "label" can no longer be used to name types defined by the user. Fixes #730 03 September 2015, 23:54:34 UTC
cae34fe Merge branch 'titan09-3.0.1' into titan09 This merge keeps all of @spmallette's graph computer test annotations, but rejects TP version 3.0.1-incubating (which has yet to be officially released as of this commit -- the vote is in progress) in favor of the functionally-equivalent and publicly-available 3.0.1-SNAPSHOT. This clears the way to close #730. Conflicts: pom.xml 03 September 2015, 23:52:14 UTC
cf37265 Add Apache snapshot maven repository to pom I meant to include this change in the preceding commit 85b89fd30151606e9755f2d9a92a393f49f95647, but I failed to `git add` it as intended. 03 September 2015, 20:43:25 UTC
85b89fd Use TP 3.0.1-SNAPSHOT 3.0.1-incubating, the release which will eventually succeed this SNAPSHOT version, is currently undergoing a vote on the TP3 dev list to determine whether the current release candidate becomes final. We need some minor TP 3.0.1 changes that aren't in 3.0.0-incubating (e.g. for #730). Using the SNAPSHOT for the interim between now and 3.0.1-incubating's release. This commit also adds a <repository> stanza to the top-level pom pointing to https://repository.apache.org/content/repositories/snapshots. 03 September 2015, 20:42:25 UTC
92ad1d2 Make bin/cassandra use slf4j instead of logback For uniformity with Gremlin-Server (and inertia) 03 September 2015, 03:30:37 UTC
4a90d6d Removing a boilerplate copyright header Editor preset from another DS work unintentionally crept into a file created for Titan; removing copyright header to keep this file uniform with the rest of the Titan codebase. 03 September 2015, 02:18:22 UTC
f1738fc Test that Fulgora propagates exceptions Fixes #983 03 September 2015, 02:17:13 UTC
cfc37e3 Upgrade from Guava 16 to 18 For #854 This commit only increments the Guava dependency version. Although shading is discussed in the linked issue, this commit does not involve shading. 03 September 2015, 01:04:23 UTC
63caec7 Initial HBase 1.0 support Expanded the HBaseCompat shims enough to hide the ABI and API differences across the HBase [0.94, 1.0.2] version range. HConnection, HTable, and HBaseAdmin have been renamed or are deprecated and in the process of being renamed. Most of their methods have the same signatures and functionality. However, some other classes that were mostly stable also underwent minor method signature tweaks that break the ABI. For instance, Delete.setTimestamp used to return void. Now it returns a Delete (this). In testing, this signature change caused MethodNotFoundException to be thrown when code compiled for one signature ran against the other (even though it ignored the return value). titan-hbase-10/src/test/bin is a copy of 1.0.2's files with classpath and jruby location tweaks. For future reference, the tweaks are stored in patch form (based on 1.0.2) inside the directory. The only testing I've done is to check that HBaseGraphTest passes for 0.94, 0.98, and 1.0. I ignored 0.96 since it's technically EOL. This commit adds two fake copies of a pair of Guava classes titan-hbase-care: Stopwatch and Closeables. HBase depends on Guava 12, which is substantially behind titan09's current 16, let alone Guava's latest stable 18; both of these Guava classes underwent compatibility-breaking changes between 12 and 16. The HBase code compiled against Guava 12 produces runtime errors when executed against Guava 16: * the nullary Stopwatch constructor is no longer public (replaced by static methods that invoke the constructor) * Stopwatch.elapsedMillis() was removed (replaced by elapesed(timeunit)) * Closeables.closeQuietly was removed (replaced by close(boolean swallowExceptions)) The fake copies of Stopwatch and Closeables in this commit adds the deleted Guava functionality that HBase still depends upon (in the case of the nullary Stopwatch constructor, it just changes the visibility level from package to public). To force the fake classes to take precedence, the shell scripts now build $CLASSPATH with all jars matching the glob "titan*.jar" (including titan-hbase) at the beginning and remaining jars (including Guava) at the end. For #1065 03 September 2015, 01:04:14 UTC
79c9f9b Bump to TinkerPop 3.0.1-incubating. Added GraphProvider.Descriptor (as required for computer test GraphProviders). Still seeing some failing tests on the groovy side so this branch isn't building yet. 02 September 2015, 19:55:08 UTC
back to top