8f03cb8 | Dan LaRocque | 24 November 2013, 09:57:17 UTC | Remove hazelcast mentions from website index | 24 November 2013, 09:57:17 UTC |
377ffbb | Dan LaRocque | 24 November 2013, 09:36:36 UTC | Improve titan.sh's help/usage message | 24 November 2013, 09:36:36 UTC |
bac1978 | Dan LaRocque | 24 November 2013, 05:14:08 UTC | Tweaking JRE6 pom stylesheet | 24 November 2013, 05:14:08 UTC |
6bb59f3 | Dan LaRocque | 24 November 2013, 05:08:09 UTC | 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 | Dan LaRocque | 24 November 2013, 05:07:01 UTC | pom whitespace change | 24 November 2013, 05:07:01 UTC |
0d7ed3a | Dan LaRocque | 24 November 2013, 05:05:21 UTC | 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 | Dan LaRocque | 24 November 2013, 04:48:43 UTC | 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 | Dan LaRocque | 24 November 2013, 04:48:01 UTC | 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 | Dan LaRocque | 24 November 2013, 04:05:08 UTC | 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 | Dan LaRocque | 24 November 2013, 04:03:30 UTC | 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 | Dan LaRocque | 24 November 2013, 02:23:45 UTC | Set 0.4.1's scheduled release date | 24 November 2013, 02:23:45 UTC |
2f1617f | Dan LaRocque | 23 November 2013, 12:27:09 UTC | 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 | Dan LaRocque | 23 November 2013, 11:09:00 UTC | 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 | Dan LaRocque | 23 November 2013, 11:07:40 UTC | 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 | Dan LaRocque | 23 November 2013, 04:21:10 UTC | Adding pom XSLT stylesheets for JRE retargeting | 23 November 2013, 04:21:10 UTC |
d80815e | Dan LaRocque | 23 November 2013, 03:35:38 UTC | Add XSLT pom stylesheets to support JRE6 builds | 23 November 2013, 03:35:38 UTC |
b9f5090 | Dan LaRocque | 22 November 2013, 16:22:21 UTC | 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 | Matthias Broecheler | 21 November 2013, 03:36:36 UTC | fixed eventual graph test to reflect recent updates | 21 November 2013, 03:36:36 UTC |
c97601a | Matthias Broecheler | 21 November 2013, 02:43:09 UTC | 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 | Matthias Broecheler | 21 November 2013, 02:11:45 UTC | Set cache concurrency to available processors | 21 November 2013, 02:11:45 UTC |
06755bf | Matthias Broecheler | 19 November 2013, 22:56:38 UTC | Fixed exception message | 19 November 2013, 22:56:38 UTC |
ca48986 | Matthias Broecheler | 19 November 2013, 22:21:00 UTC | use Guava cache in RelationQueryCache | 19 November 2013, 22:21:00 UTC |
674dd4c | Matthias Broecheler | 19 November 2013, 09:35:15 UTC | computed size of guava entry with soft values | 19 November 2013, 09:35:15 UTC |
a145711 | Matthias Broecheler | 19 November 2013, 08:46:28 UTC | updated changelog. | 19 November 2013, 08:46:28 UTC |
19d20cb | Matthias Broecheler | 19 November 2013, 08:11:42 UTC | 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 | Matthias Broecheler | 19 November 2013, 07:59:31 UTC | improved database level cache sizing | 19 November 2013, 07:59:31 UTC |
0bcede8 | Matthias Broecheler | 19 November 2013, 07:10:51 UTC | updated changelog, simplifed parameter passing. | 19 November 2013, 07:10:51 UTC |
ee21e37 | Matthias Broecheler | 19 November 2013, 04:28:11 UTC | updated cache configuration for non-embedded local configuration to use 3 minute timeout. | 19 November 2013, 04:28:11 UTC |
1a19b02 | Matthias Broecheler | 19 November 2013, 04:20:02 UTC | Updated configuration files to enable cache by default | 19 November 2013, 04:20:02 UTC |
10a0e03 | Matthias Broecheler | 19 November 2013, 04:18:54 UTC | Added a concurrent update test for db level cache. | 19 November 2013, 04:18:54 UTC |
1887ef9 | Matthias Broecheler | 19 November 2013, 01:00:40 UTC | Improved database cache test coverage | 19 November 2013, 01:00:40 UTC |
7311776 | Matthias Broecheler | 19 November 2013, 00:50:53 UTC | Better size estimation for cache | 19 November 2013, 00:50:53 UTC |
9c539d8 | Matthias Broecheler | 18 November 2013, 23:04:00 UTC | needed to change order of tests for results to line up. | 18 November 2013, 23:04:00 UTC |
19a94c8 | Matthias Broecheler | 18 November 2013, 22:53:35 UTC | Added additional counting test case | 18 November 2013, 22:53:35 UTC |
aa5049e | Matthias Broecheler | 18 November 2013, 22:50:42 UTC | Added additional counting test case | 18 November 2013, 22:50:42 UTC |
7bfdab7 | Matthias Broecheler | 18 November 2013, 21:56:36 UTC | Updated changelog, upgrade, readme and notice for the upcoming 0.4.1 release | 18 November 2013, 21:56:36 UTC |
6807178 | Matthias Broecheler | 18 November 2013, 21:56:17 UTC | 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 | Dan LaRocque | 17 November 2013, 14:49:57 UTC | Removing ${titan.classifier} from poms | 17 November 2013, 14:49:57 UTC |
f8404ce | Dan LaRocque | 17 November 2013, 14:42:55 UTC | Cygwin compatibility for titan-server | 17 November 2013, 14:42:55 UTC |
a146d98 | Dan LaRocque | 16 November 2013, 09:29:50 UTC | Further reduced testTransactionalMemory iterations | 16 November 2013, 09:29:50 UTC |
d5e9a62 | Dan LaRocque | 16 November 2013, 08:53:25 UTC | 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 | Dan LaRocque | 16 November 2013, 06:13:17 UTC | Tweaks to performance test surefire config | 16 November 2013, 06:13:17 UTC |
96913c0 | Dan LaRocque | 16 November 2013, 06:10:52 UTC | 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 | Dan LaRocque | 16 November 2013, 03:55:19 UTC | Adding two new Cassandra memory test subclasses | 16 November 2013, 03:55:19 UTC |
156c92d | Dan LaRocque | 16 November 2013, 03:54:14 UTC | Increasing memory in Cassandra + HBase tests | 16 November 2013, 03:54:14 UTC |
372e190 | Dan LaRocque | 16 November 2013, 03:52:39 UTC | Adding JUnitBenchmark env var config options | 16 November 2013, 03:52:39 UTC |
5f09013 | Dan LaRocque | 16 November 2013, 03:52:16 UTC | Deleting chronically unmaintained External* tests | 16 November 2013, 03:52:16 UTC |
5aedfbe | Matthias Broecheler | 15 November 2013, 22:04:41 UTC | removed infinispan from titan-dist | 15 November 2013, 22:04:41 UTC |
211df93 | Matthias Broecheler | 15 November 2013, 21:59:21 UTC | removed infinispan from titan-all | 15 November 2013, 21:59:21 UTC |
9b59abf | Matthias Broecheler | 15 November 2013, 21:08:19 UTC | 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 | Dan LaRocque | 15 November 2013, 16:46:39 UTC | Increase a test executor shutdown grace pd to 30s | 15 November 2013, 16:46:39 UTC |
4cdeca6 | Dan LaRocque | 15 November 2013, 16:46:18 UTC | Fix concurrent lazy init bug in TitanKeyVertex | 15 November 2013, 16:46:18 UTC |
8698501 | Dan LaRocque | 15 November 2013, 16:45:33 UTC | Update external cassandra process starter config | 15 November 2013, 16:45:33 UTC |
4831fac | Dan LaRocque | 15 November 2013, 09:56:14 UTC | Removing hazelcast from titan-all | 15 November 2013, 09:56:14 UTC |
8378499 | Dan LaRocque | 15 November 2013, 09:37:33 UTC | Removing titan-infinispand and -hazelcast These have moved to https://github.com/thinkaurelius/titan-experimental | 15 November 2013, 09:37:33 UTC |
5d743bf | Dan LaRocque | 15 November 2013, 03:57:53 UTC | Fixing timestamp handling bug in CK locker ExpectedValueCheckingStore and ConsistentKeyLocker still expected their store.mutate(...) calls to use the current timestamp. Since the timestamp is now controlled by StoreTxConfig, the locking code wound up writing all its mutations within a tx with the same timestamp. This led to thousands of warnings when testing EVCS and CKL on top of titan-cassandra. This commit makes each mutate call use a fresh timestamp. titan-cassandra also recently got a new performance-regression test in the form of TitanEventualGraphTest#testCachePerformance(). This isn't part of @Category({ PerformanceTests.class }). It's intended to be run as part of the regular test suite as a "sanity check" on the performance of the cache subsystem. But titan-cassandra executes its tests in multiple threads, so while the test passed in isolation, it would sometimes randomly fail when other threads won the scheduler wars. Now this test has its own @Category({ SerialTests.class }) and it runs in its own single-threaded surefire execution. | 15 November 2013, 03:57:53 UTC |
1f1f19f | Dan LaRocque | 15 November 2013, 03:57:13 UTC | Merge branch 'infinispan' Conflicts: titan-core/src/main/java/com/thinkaurelius/titan/graphdb/configuration/GraphDatabaseConfiguration.java | 15 November 2013, 03:57:13 UTC |
e9f4a13 | Matthias Broecheler | 15 November 2013, 00:34:21 UTC | relaxed performance test case requirement to not fail on outliers. | 15 November 2013, 00:34:21 UTC |
c312bb7 | Dan LaRocque | 14 November 2013, 23:59:44 UTC | Fix NPE when parsing config file path without dir Fixes #484 | 14 November 2013, 23:59:44 UTC |
f1082e7 | Dan LaRocque | 14 November 2013, 23:44:29 UTC | Rollback and shutdown VertexIDAssignerTest graphs | 14 November 2013, 23:44:29 UTC |
74c1b2f | Matthias Broecheler | 14 November 2013, 23:13:44 UTC | Ignore test since it cannot be run concurrently with others until #485 is fixed. | 14 November 2013, 23:13:44 UTC |
8b307e5 | Matthias Broecheler | 14 November 2013, 23:12:03 UTC | Fixed the metrics test case. | 14 November 2013, 23:12:03 UTC |
a39c3cb | Matthias Broecheler | 14 November 2013, 22:08:54 UTC | Implemented a database level storage cache for Titan that significantly increases warm cache performance. Added tests for the cache. | 14 November 2013, 22:08:54 UTC |
e0c5f71 | Matthias Broecheler | 14 November 2013, 21:04:47 UTC | Use simple hashmap for caching in CacheVertex and made sure all access to it is synchronized. This a single vertex in a single transaction it not contended a lot, this should be a lot more space and memory efficient than a heavy Guava cache. In the future, we should investigate how to release memory heuristically on such this "cache". | 14 November 2013, 21:04:47 UTC |
ef0b483 | Matthias Broecheler | 14 November 2013, 21:03:20 UTC | Removed left over imports | 14 November 2013, 21:03:20 UTC |
dcf545a | Matthias Broecheler | 14 November 2013, 21:02:23 UTC | Disabled "smart" query limit setting and also disabled using SimpleQuery in case property prefetching is enabled. | 14 November 2013, 21:02:23 UTC |
62b136f | Matthias Broecheler | 14 November 2013, 02:24:19 UTC | Made preloading default in config file, improved async configuration and made async=true the default when batch loading is enabled. | 14 November 2013, 02:24:19 UTC |
1592e62 | Matthias Broecheler | 13 November 2013, 22:13:06 UTC | Merge branch 'master' into infinispan | 13 November 2013, 22:13:06 UTC |
c7ec60a | Matthias Broecheler | 13 November 2013, 22:08:38 UTC | Fixed error message | 13 November 2013, 22:08:38 UTC |
eb5b7c6 | Matthias Broecheler | 13 November 2013, 18:39:51 UTC | Removed warning so that Titan silently ignores passed in ids | 13 November 2013, 18:39:51 UTC |
4ba810c | Matthias Broecheler | 13 November 2013, 05:38:38 UTC | enable infinispan transactions by default | 13 November 2013, 05:38:38 UTC |
bcd1b50 | Matthias Broecheler | 13 November 2013, 05:38:19 UTC | added some configuration options for async file storage to make sure it flushes (or at least increase the likelihood) on shutdown. Changed configuration file to correct path. | 13 November 2013, 05:38:19 UTC |
c31a86d | Matthias Broecheler | 13 November 2013, 04:16:16 UTC | reverted change but added explicit comment | 13 November 2013, 04:16:16 UTC |
5f69c33 | Matthias Broecheler | 13 November 2013, 03:40:24 UTC | Merge branch 'master' into infinispan | 13 November 2013, 03:40:24 UTC |
d9cba80 | Matthias Broecheler | 13 November 2013, 03:40:18 UTC | Made check for transactional instead of locking | 13 November 2013, 03:40:18 UTC |
d0fb48f | Dan LaRocque | 13 November 2013, 03:21:15 UTC | Modify cache store adapter for locking The cache store adapter unconditionally threw UnsupportedOperationException when acquireLock(...) was invoked. Instead of throwing an exception, it now checks a precondition that the underlying manager has supportsLocking() true. | 13 November 2013, 03:21:15 UTC |
3ee7676 | Matthias Broecheler | 13 November 2013, 02:59:20 UTC | Reinstantiated ignored test. | 13 November 2013, 02:59:20 UTC |
807de59 | Matthias Broecheler | 13 November 2013, 02:40:44 UTC | Fixed test case to reset statistics before run. | 13 November 2013, 02:40:44 UTC |
e36df41 | Dan LaRocque | 13 November 2013, 02:16:21 UTC | Make IS always use ConsistentKey ID allocation | 13 November 2013, 02:24:13 UTC |
acc50fa | Matthias Broecheler | 13 November 2013, 01:07:17 UTC | inlined size into assert and fixes #478. | 13 November 2013, 01:07:17 UTC |
86bc51a | Matthias Broecheler | 13 November 2013, 00:18:44 UTC | Added metric and cache hit based test cases to ensure that the correct number of storage backend retrievals are happening. Removed query limit check for static query caching. Fixes #479. Made hashcode for SliceQuery children based on HashCodeBuilder. | 13 November 2013, 00:18:44 UTC |
996dd26 | Matthias Broecheler | 12 November 2013, 19:19:40 UTC | Added additional check for raw queries. | 12 November 2013, 19:19:40 UTC |
41c3050 | Matthias Broecheler | 12 November 2013, 19:16:38 UTC | Minor modification to test | 12 November 2013, 19:16:38 UTC |
72e77ff | Dan LaRocque | 12 November 2013, 14:39:22 UTC | Tweaking Infinispan tests and Narayana dependency * Brought back the LockKeyColumnValueStoreTest for Infinispan with native transactions disabled * Changed InfinispanCacheStoreManager#getFeatures().supportsTransactions from hardcoded true to the value of the storage.transactional config key * Made a Narayana non-optional dependency for now, though it's debatable whether it should be optional or not * Moved dependencyManagement stanza for jboss-logging up to the top-level pom so that building the infinispan distributions won't choke on maven-enforcer-plugin's dependencyConvergence rule | 12 November 2013, 14:42:41 UTC |
7d9c20f | Dan LaRocque | 12 November 2013, 13:24:02 UTC | Infinispan test import cleanup Entire titan-infinispan module shows up as warning-free in Eclipse at this particular commit on my machine. | 12 November 2013, 13:24:26 UTC |
9e2a78e | Dan LaRocque | 12 November 2013, 13:21:48 UTC | Run ISPN tests with, without transactions enabled I moved the test logic into abstract base classes, each of which has two concrete subclasses: one that enables transactions and one that disables transactions in the store configuration. | 12 November 2013, 13:21:48 UTC |
25010ae | Dan LaRocque | 12 November 2013, 13:02:09 UTC | Refactor Infinispan persistence configuration Configuration of SingleFileCacheStore in Infinispan now uses the storage.directory configuration key. This key is now optional. If not present, then persistence is disable. If present, then a SingleFileCacheStore is created on the specified directory path. Infinispan then reads/writes one file per named cache inside the specified directory. I've tested this in bin/gremlin.sh by loadind and persisting trivial example data, but that's it. | 12 November 2013, 13:03:26 UTC |
086ae1c | Dan LaRocque | 12 November 2013, 12:34:30 UTC | Infinispan: added SFS persistence config options This commit adds support for Infinispan's SingleFileStoreCache persistence mechanism. I've only tested it in a local, non-distributed configuration with sample data, but it seems to work as intended there. I have not scrutinized the async and preload options to see whether they actually function as documented, but the configuration code involved is pretty trivial compared to the transactional stuff. This commit also wires the StaticBufferAE AdvancedExternalizer implementation into Infinispan's GlobalConfiguration by default. I tested this a few days back on EC2 when doing replicated cluster testing, and I'm reasonably certain it does the right thing under favorable network conditions and the absence of node failure, but it's not tested beyond that point. I had to wire in the externalizer to get persistence running. | 12 November 2013, 12:43:21 UTC |
0223e24 | Dan LaRocque | 12 November 2013, 12:04:44 UTC | Infinispan configuration option changes * added new options to configure Infinispan locking mode (optimistic/pessimistic) and the timeout for lock acquisition RPCs * renamed existing config property strings to form at least a faint resemblance of a pattern | 12 November 2013, 12:04:44 UTC |
2e26884 | Dan LaRocque | 12 November 2013, 11:32:15 UTC | Infinispan: unused variable and import cleanup | 12 November 2013, 11:32:15 UTC |
6c02124 | Dan LaRocque | 12 November 2013, 11:14:15 UTC | Initial commit of Infinispan transaction support This introduces Infinispan transaction support backed by the JBoss Transaction Manager, also known as Narayana and the core module of which is known as Arjuna. The implementation uses javax.transaction where possible, which should theoretically ease a potential switch to an alternative JTA/JTS transaction provider (say, Atomikos). This commit also changes the Infinispan store configuration from non-transactional to transactional for all tests. I'll add the nontransactional configuration back in as a separate test execution in a future commit, so that each test for Infinispan is executed in both a transactional and nontransactional configuration. I also removed the Infinispan LockKeyColumnValueStoreTest, since its semantics make no sense for a store that has builtin key-level locking that doesn't implement acquireLock. It may make sense to re-add it with a nontransactional config. This code is new, just barely tested, and should be assumed buggy. | 12 November 2013, 11:14:15 UTC |
708cc70 | Dan LaRocque | 12 November 2013, 10:44:47 UTC | ExpectedValueCheckingStore tx handling tweaks Failing to commit/close/flush lock store transactions doesn't matter for backends that actually use ExpectedValueCheckingStore, but it leads to transaction leakage under pathological configurations of other stores (like Infinispan configured to use ExpectedValueCheckingStore instead of Infinispan's own native locking mechanism) | 12 November 2013, 10:44:47 UTC |
941b208 | Dan LaRocque | 12 November 2013, 10:17:59 UTC | Dump heap on OOM in default maven test config | 12 November 2013, 10:17:59 UTC |
8a78da1 | Dan LaRocque | 11 November 2013, 23:38:46 UTC | Add Infinispan StoreFeatures cluster mode comment | 11 November 2013, 23:39:48 UTC |
8dc47a3 | Matthias Broecheler | 11 November 2013, 23:28:39 UTC | Added test that batch loading does not acquire any locks. | 11 November 2013, 23:28:39 UTC |
483887d | Dan LaRocque | 11 November 2013, 21:53:30 UTC | Merge branch 'master' into infinispan Removed FileStorageConfiguration and associated import/setter/getter from Infinispan. FSC has already been removed from master. CHANGELOG had changed in both branches, but the edits appeared to be nonoverlapping. I took the union of the new CHANGELOG lines. Conflicts: CHANGELOG.textile | 11 November 2013, 21:53:30 UTC |
d56267d | Matthias Broecheler | 11 November 2013, 20:58:25 UTC | Pulled authentication to DistributedStoreManager. | 11 November 2013, 20:58:25 UTC |
ee60a8d | Matthias Broecheler | 11 November 2013, 20:52:33 UTC | Merge pull request #477 from thinkaurelius/issue_409 add authentication/authorization compatibility for Cassandra Astyanax/Thrift. Fixes #409. | 11 November 2013, 20:52:33 UTC |
28f1f56 | Matthias Broecheler | 11 November 2013, 20:17:13 UTC | Added vertex centric index handling to SimpleVertexQueryProcessor for further performance improvements. | 11 November 2013, 20:17:13 UTC |
9a25c17 | Pavel Yaskevich | 11 November 2013, 19:04:46 UTC | add authentication/authorization compatibility for Cassandra Astyanax/Thrift | 11 November 2013, 19:30:29 UTC |