https://github.com/thinkaurelius/titan

sort by:
Revision Author Date Message Commit Date
f8b9c5c Fix array bounds handling in ByteElementRange truncate() could trigger ArrayOutOfBoundsException. Fixed. 10 December 2013, 14:19:42 UTC
284f506 Add logging in a test's @Before directory cleaner 10 December 2013, 13:56:27 UTC
4f58270 Make StaticArrayBuffer serializable 10 December 2013, 13:56:07 UTC
6af990e StaticBuffer-based impl of Rexster ElementRange This implements Rexster query route hinting using StaticBuffers. It does not use a custom comparator or a StaticBuffer comparator, instead using existing comparison methods in ByteBufferUtil. 10 December 2013, 13:54:18 UTC
d6d61b5 Add toString() to HintedTitanGraph 10 December 2013, 13:39:20 UTC
def46bb Avoid serializing Guava Lists.transform() closure HintedTitanGraph is serializable. It assigned the return value of Guava's Lists.transform(...) to a pair of final fields. But the returned list retained a reference to a Function, which in turn had reference to a KeyRange. KeyRange is not serializable, and all of these retained references are implementation details that really shouldn't be serialized in the first place. Now HintedTitanGraph takes care to eagerly evaluate the transform and store the result in a standard-library ArrayList. 10 December 2013, 13:36:14 UTC
3255e42 Add trivial test of non-null Rexster hint 06 December 2013, 04:01:47 UTC
6c6b418 Cleanup and add assertions to TitanRexsterTest This requries recent Rexster fixes to pass. The Rexster HEAD commit must be at least commit 2621f8cc2b4003261f27293a002af65714a25ade. 06 December 2013, 01:37:12 UTC
59e2810 Remove old Maven pom variables from rexster cfg When I copied titan-rexster's XML config file from titan-dist, I should have fixed or deleted these Maven variable references. Deleted for now. 06 December 2013, 01:16:42 UTC
bebe9fa Collected Rexster distributed graph test changes This commit builds against version 2.5.0-SNAPSHOT the distributed-graph branch of the Rexster repository. It won't compile with Rexster master. This commit is buggy. At the time I write this message, I'm debugging an infinite busywork behavior in and around JGroups connection selection on Titan + BDB that manifests with stack traces like: "main" prio=10 tid=0x00007f108800a000 nid=0x345 runnable [0x00007f108e1da000] java.lang.Thread.State: RUNNABLE at java.util.concurrent.ConcurrentHashMap$HashIterator.advance(ConcurrentHashMap.java:1345) at java.util.concurrent.ConcurrentHashMap$HashIterator.<init>(ConcurrentHashMap.java:1327) at java.util.concurrent.ConcurrentHashMap$ValueIterator.<init>(ConcurrentHashMap.java:1380) at java.util.concurrent.ConcurrentHashMap$Values.iterator(ConcurrentHashMap.java:1449) at java.util.AbstractCollection.toArray(AbstractCollection.java:137) at com.tinkerpop.rexster.client.HintedRexsterClient$RexsterConnections.getAt(HintedRexsterClient.java:421) at com.tinkerpop.rexster.client.HintedRexsterClient.nextRoundRobinConnection(HintedRexsterClient.java:261) - locked <0x00000000d0c3e5a0> (a com.tinkerpop.rexster.client.HintedRexsterClient$RexsterConnections) at com.tinkerpop.rexster.client.HintedRexsterClient.access$400(HintedRexsterClient.java:48) at com.tinkerpop.rexster.client.HintedRexsterClient$RexsterConnections.best(HintedRexsterClient.java:459) at com.tinkerpop.rexster.client.HintedRexsterClient.sendRequest(HintedRexsterClient.java:285) at com.tinkerpop.rexster.client.HintedRexsterClient.execute(HintedRexsterClient.java:174) The main thread constantly makes progress and pegs a cpu at 100%, it just never completes execution of a statement. 05 December 2013, 08:33:06 UTC
71bbdd2 Improve HBase and Thrift getLocalKeyPartition()s * reimplemented CassandraThrift's Token-to-KeyRange logic ** allow start and end tokens of different lengths ** zero-extend keys of less than 4 bytes to at least 4 bytes ** decrement tokens instead of incrementing them ** use BigInteger arithmetic for token decrementing * tweaked HBase's HRegionInfo-to-Keyrange logic ** zero-extend keys of less than 4 bytes to at least 4 bytes ** replace empty start key with 32 bits of zeros ** replace empty end key with 32 bits of ones ** if the end key is nonempty, decrement it to make it exclusive (HBase's API provides an inclusive end key, but Titan requires an exclusive one) 03 December 2013, 10:50:41 UTC
b8c0dd4 Add assertions to getLocalKeyPartition() test 03 December 2013, 10:49:49 UTC
928912e Add logging to Thrift getLocalKeyPartition() 03 December 2013, 10:46:50 UTC
a308ab2 Rewrite getLocalKeyPartition() javadoc Updated obsolete references to a byte array with current references to a list of KeyRange objects. Also added return value contract implied by Titan core (VertexIDAssigner & friends). 03 December 2013, 10:45:13 UTC
e76530b Commenting out printing of configuration 03 December 2013, 02:29:04 UTC
fb4ea73 Refactored IDPlacementStrategy to allow multiple partition id ranges. 03 December 2013, 02:24:54 UTC
b6c5737 Merge branch 'faunustitan' into titan05 Conflicts: pom.xml 28 November 2013, 23:21:40 UTC
764b9d5 Made SystemTypes accessible through TypeReferenceContainer 28 November 2013, 20:31:54 UTC
950bb99 Updated JavaDoc for partitioning. 27 November 2013, 20:51:05 UTC
96561de Made partition assignment strategy configurable 27 November 2013, 20:41:54 UTC
e2d82b0 Merge branch 'titan05' of github.com:thinkaurelius/titan into titan05 27 November 2013, 05:52:23 UTC
b2b532c Use generics to eliminate field duplication 27 November 2013, 05:17:42 UTC
94061fe Remove a System.err.println from a test method 27 November 2013, 05:15:39 UTC
4afca90 Disable HBase short CF names I think this feature suffered a regression. It seems to work in diskstorage tests, but something in graphdb is trying to use a short-form name instead of a long-form name, triggering: Caused by: com.thinkaurelius.titan.diskstorage.PermanentStorageException: Must use CF long-form name "titan_ids" instead of the short-form name "i" when configured with short-cf-names=true in many of the HBase unit tests. Disabled until I can come back to this and fix it. 27 November 2013, 05:13:18 UTC
bb256f3 Test CassThrift getDeployment/getLocalKeyPartition 27 November 2013, 05:12:42 UTC
8d5d3b5 Make HBaseSM.getFeatures() more robust 27 November 2013, 05:06:43 UTC
55782d6 Add new nextBiggerBufferAllowOverflow(...) method Also, move instantiation of HBase StoreFeatures from the HBaseStoreManager constructor to the HBaseStoreManager.getFeatures() method body. We can't tell whether we're local or remote until at least one table exists in HBase. 27 November 2013, 05:04:03 UTC
71d9fe1 Make isLocalAddress(...) allow canonical addresses 27 November 2013, 05:02:24 UTC
322b4fb Adding test of HBase partition info methods 27 November 2013, 05:01:55 UTC
949f446 Adding test for diskstorage partition info methods 27 November 2013, 05:01:00 UTC
82868c5 remove unnecessary output in Cassandra Thrift Store 27 November 2013, 04:59:02 UTC
eca115e Added tests for TypeReferenceContainer and fixed found bugs. 27 November 2013, 04:28:50 UTC
742e1c3 Organize imports in HBaseKCVS 27 November 2013, 03:59:32 UTC
9b77410 Added untested HBase region split mapping code This commit includes untested implementations of HBaseKCVS.getLocalKeyPartition() and HBaseStoreManager.getDeployment() 27 November 2013, 03:53:38 UTC
c3aec36 Make Astyanax always assume Deployment.REMOTE This is a slight improvement over returning nothing and causing a compile error. 27 November 2013, 02:19:43 UTC
8e5c029 small refactoring of NetworkUtil 27 November 2013, 01:41:07 UTC
348f601 Removed Hazelcast from 0.5.0 27 November 2013, 01:35:21 UTC
ece23e4 Merge branch 'master' into titan05 Conflicts: pom.xml titan-all/pom.xml titan-berkeleyje/pom.xml titan-cassandra/pom.xml titan-cassandra/src/main/java/com/thinkaurelius/titan/diskstorage/cassandra/thrift/CassandraThriftStoreManager.java titan-core/pom.xml titan-core/src/main/java/com/thinkaurelius/titan/diskstorage/common/DistributedStoreManager.java titan-core/src/main/java/com/thinkaurelius/titan/diskstorage/util/MetricInstrumentedStore.java titan-core/src/main/java/com/thinkaurelius/titan/graphdb/configuration/GraphDatabaseConfiguration.java titan-dist/pom.xml titan-dist/titan-dist-all/pom.xml titan-dist/titan-dist-berkeleyje/pom.xml titan-dist/titan-dist-cassandra/pom.xml titan-dist/titan-dist-hazelcast/pom.xml titan-dist/titan-dist-hbase/pom.xml titan-dist/titan-dist-parent/pom.xml titan-dist/titan-dist-persistit/pom.xml titan-dist/titan-dist-server/pom.xml titan-es/pom.xml titan-hazelcast/pom.xml titan-hazelcast/src/main/java/com/thinkaurelius/titan/diskstorage/hazelcast/HazelcastCacheStore.java titan-hbase/pom.xml titan-lucene/pom.xml titan-persistit/pom.xml titan-rexster/pom.xml titan-site/pom.xml titan-test/pom.xml 27 November 2013, 01:33:24 UTC
1c404cc Merge branch 'partitioning' into titan05 Conflicts: titan-cassandra/src/main/java/com/thinkaurelius/titan/diskstorage/cassandra/thrift/CassandraThriftStoreManager.java titan-core/src/main/java/com/thinkaurelius/titan/diskstorage/keycolumnvalue/KeyRange.java titan-core/src/main/java/com/thinkaurelius/titan/diskstorage/util/MetricInstrumentedStore.java titan-hbase/src/main/java/com/thinkaurelius/titan/diskstorage/hbase/HBaseKeyColumnValueStore.java 27 November 2013, 01:23:09 UTC
48d0469 Minor changes to Titan for better invocation from Faunus. 27 November 2013, 01:15:13 UTC
4d5c53a Refactored GraphDatabaseConfiguration to make serializer configuration accessible to Faunus 25 November 2013, 03:37:40 UTC
38730cf Merge branch 'master' into faunustitan 25 November 2013, 03:34:09 UTC
eafe86a Initial refactoring of Titan to make internals accessible to Faunus 25 November 2013, 03:32:55 UTC
99457fd [maven-release-plugin] prepare for next development iteration 24 November 2013, 10:10:41 UTC
2c010b7 [maven-release-plugin] prepare release 0.4.1 24 November 2013, 10:10:41 UTC
bc068e7 Remove Faunus mention from rewrite-tag.sh I added new error-checking to this script during the last Faunus release and copied my changes back to Titan afterward. I forgot to change a string containing the capitalized name of the project back from Faunus to Titan when copying. 24 November 2013, 10:08:07 UTC
f14e8a4 Update doc commit pointer 24 November 2013, 09:57:44 UTC
8f03cb8 Remove hazelcast mentions from website index 24 November 2013, 09:57:17 UTC
377ffbb Improve titan.sh's help/usage message 24 November 2013, 09:36:36 UTC
bac1978 Tweaking JRE6 pom stylesheet 24 November 2013, 05:14:08 UTC
6bb59f3 Avoid overlapping template matches in jre6.xslt When multiple template patterns in a stylesheet match, Saxon throws a warning and continues parsing. In this case the multiple match is harmless, but the warning is scary so I'm making a minor change to avoid the match overlap. 24 November 2013, 05:08:09 UTC
6709fe2 pom whitespace change 24 November 2013, 05:07:01 UTC
0d7ed3a pom.xml: move Saxon version declaration It seems that plugin configurations don't care about dependencyManagement versions. I would probably have to use pluginManagement here, but that just makes it less readable since the plugin is only used one time. 24 November 2013, 05:06:17 UTC
0878f4e Reduced loglevel of needlessly severe test log msg There was no reason for these two messages to be logged at ERROR. They belong at DEBUG or at most INFO. 24 November 2013, 04:48:43 UTC
218a912 Removed ES from titan-dist-cassandra Moved Cassandra + ES tests into titan-dist-all and made titan-dist-server include those new tests. Also added a BDB + ES test in titan-dist-all. 24 November 2013, 04:48:01 UTC
228342f Remove stale reference to jre7.xslt I removed this stylesheet a few commits ago, but a reference to it lived on in pom.xml. Deleted. 24 November 2013, 04:05:08 UTC
f32ae17 Remove jre7 profiles from poms JRE7-compatible behavior is now the pom default. Keeping these profiles no longer makes sense now that I've added a stylesheet to rewrite them for JRE6 builds, and Maven profile activation is error prone anyway (e.g. activating one or more profiles on the command line deactivates all profiles that have <activeByDefault>true</activeByDefault>). 24 November 2013, 04:03:30 UTC
0eda1f3 Set 0.4.1's scheduled release date 24 November 2013, 02:23:45 UTC
2f1617f Fixing titan-dist-all, -server jre6 packaging bug The jre6.xslt stylesheet now removes the persistit dependencies from these two distro poms. I also deleted the jre7.xslt stylesheet, since reversing this operation is nontrivial. So now `git checkout` is the way to reverse it. 23 November 2013, 12:27:09 UTC
1abf2ed Removing uses of Java 7's ProcessBuilder.Redirect This is a convenience introduced in Java SE 7. I recently used it in HBase's test harness and in the distribution failsafe tests without realizing that it wasn't present in Java 6. This commit replaces it with a clunkier but functionally equivalent Java 6 alternative. 23 November 2013, 11:09:00 UTC
0458891 Flesh out JRE6/7 targeting XSLT sheets Added retargeting support to the distribution archives, including both their contents and the filenames of the zip/tar.bz2/asc files. 23 November 2013, 11:07:40 UTC
830a90d Adding pom XSLT stylesheets for JRE retargeting 23 November 2013, 04:21:10 UTC
d80815e Add XSLT pom stylesheets to support JRE6 builds 23 November 2013, 03:35:38 UTC
c367bcf change signature getLocalKeyPartition of K(C)VS to return List<KeyRange> and Cassandra Thrift implementation of that method 23 November 2013, 03:33:21 UTC
b9f5090 Remove obsolete, unused titan-serve conf file titan-server-rexster.xml is no longer needed now that RexsterTitanServer is out 22 November 2013, 16:22:21 UTC
b4940b3 fixed eventual graph test to reflect recent updates 21 November 2013, 03:36:36 UTC
c97601a Added metrics test cases for Cassandra and Hbase. Fixed bug that circumvented type caching (related to #489). 21 November 2013, 02:43:09 UTC
6576a7a Set cache concurrency to available processors 21 November 2013, 02:11:45 UTC
06755bf Fixed exception message 19 November 2013, 22:56:38 UTC
ca48986 use Guava cache in RelationQueryCache 19 November 2013, 22:21:00 UTC
674dd4c computed size of guava entry with soft values 19 November 2013, 09:35:15 UTC
a145711 updated changelog. 19 November 2013, 08:46:28 UTC
19d20cb Removed streaming of large adjacency result sets since such iterative updating of limits is expensive and has very little benefit. Users should set a limit up front. In the REPL, a CTRL-C type functionality should be available to abort long running queries. 19 November 2013, 08:11:42 UTC
a1870b3 improved database level cache sizing 19 November 2013, 07:59:31 UTC
0bcede8 updated changelog, simplifed parameter passing. 19 November 2013, 07:10:51 UTC
ee21e37 updated cache configuration for non-embedded local configuration to use 3 minute timeout. 19 November 2013, 04:28:11 UTC
1a19b02 Updated configuration files to enable cache by default 19 November 2013, 04:20:02 UTC
10a0e03 Added a concurrent update test for db level cache. 19 November 2013, 04:18:54 UTC
1887ef9 Improved database cache test coverage 19 November 2013, 01:00:40 UTC
7311776 Better size estimation for cache 19 November 2013, 00:50:53 UTC
9c539d8 needed to change order of tests for results to line up. 18 November 2013, 23:04:00 UTC
19a94c8 Added additional counting test case 18 November 2013, 22:53:35 UTC
aa5049e Added additional counting test case 18 November 2013, 22:50:42 UTC
7bfdab7 Updated changelog, upgrade, readme and notice for the upcoming 0.4.1 release 18 November 2013, 21:56:36 UTC
6807178 Updated indexing predicates to distinguish between token based and entire string based PREFIX and REGEX queries. Implemented those changes throughout the stack and updated test cases. 18 November 2013, 21:56:17 UTC
b4ade65 Removing ${titan.classifier} from poms 17 November 2013, 14:49:57 UTC
f8404ce Cygwin compatibility for titan-server 17 November 2013, 14:42:55 UTC
a146d98 Further reduced testTransactionalMemory iterations 16 November 2013, 09:29:50 UTC
d5e9a62 Reducing iteration count in testTranactionalMemory A single execution of this method takes approximately 35 minutes on an EC2 m1.medium. This is unnecessarily for performance testing purposes with JUnitBenchmarks. I reduced the iteration count by an order of magnitude (100k to 10k) and made the thread count equal to the number of cores * 2 rather than the hardcoded number 8. 16 November 2013, 08:53:25 UTC
eb38250 Tweaks to performance test surefire config 16 November 2013, 06:13:17 UTC
96913c0 Make HBase shutdown more carefully in tests When running memory and performance tests through Maven, I found that HBase would die after perf tests but fail to restart for mem tests. This turned out to be ZK failing to bind its port. The HBase test harness killed the HBase process with SIGTERM, which seems to prevent ZK from cleanly closing its listen socket, which then goes into TIME_WAIT and prevents the next ZK process from binding the port. To fix this, I made the test harness first try to stop HBase using the clean shutdown script provided with the HBase distro, waiting up to 20 seconds for it to finish. If it doesn't finish, the harness resorts to SIGKILL (not TERM). This approach seems to resolve the issue -- now perf and mem tests both run successfully. 16 November 2013, 06:10:52 UTC
d4974bc Adding two new Cassandra memory test subclasses 16 November 2013, 03:55:19 UTC
156c92d Increasing memory in Cassandra + HBase tests 16 November 2013, 03:54:14 UTC
372e190 Adding JUnitBenchmark env var config options 16 November 2013, 03:52:39 UTC
5f09013 Deleting chronically unmaintained External* tests 16 November 2013, 03:52:16 UTC
5aedfbe removed infinispan from titan-dist 15 November 2013, 22:04:41 UTC
211df93 removed infinispan from titan-all 15 November 2013, 21:59:21 UTC
9b59abf Reverted back to Guava cache which is slightly slower but better behaved since it does not require a separate cleanup thread. 15 November 2013, 21:08:19 UTC
79d74e4 Increase a test executor shutdown grace pd to 30s 15 November 2013, 16:46:39 UTC
4cdeca6 Fix concurrent lazy init bug in TitanKeyVertex 15 November 2013, 16:46:18 UTC
back to top