f29a973 | Felix GV | 12 August 2014, 01:30:04 UTC | Releasing Voldemort 1.8.12 | 12 August 2014, 01:30:04 UTC |
56e199d | Arunachalam Thirupathi | 12 August 2014, 00:49:45 UTC | Tools are failing because of the missing files Added tehuti to the lib directory. | 12 August 2014, 00:49:45 UTC |
f5e886d | Arunachalam Thirupathi | 12 August 2014, 00:39:00 UTC | Merge conflict was incorrectly resolved Fixed the merge conflict | 12 August 2014, 00:39:00 UTC |
5b7f23a | Arunachalam Thirupathi | 12 August 2014, 00:32:38 UTC | Merge conflict on StatsTest Resolved the merge conflict | 12 August 2014, 00:32:38 UTC |
2df417d | Felix GV | 07 August 2014, 18:10:17 UTC | Upgraded to latest Tehuti, 0.4 | 12 August 2014, 00:12:21 UTC |
d8fd80a | Felix GV | 06 August 2014, 00:49:12 UTC | Various fixes for the stats code... | 12 August 2014, 00:12:21 UTC |
9f5b30e | Felix GV | 05 August 2014, 22:10:22 UTC | Fixed bugs related to ClientSocketStatsTest... | 12 August 2014, 00:12:20 UTC |
651c67a | Felix GV | 05 August 2014, 20:04:57 UTC | Fixed a problem with RequestCounter.getNumEmptyResponses(). It required a SampledTotal, not a SampledCount. | 12 August 2014, 00:12:20 UTC |
56daa0c | Felix GV | 05 August 2014, 18:53:42 UTC | Fixed a problem in StoreStatsJmxTest where Tehuti's Max would return NEGATIVE_INFINITY. | 12 August 2014, 00:12:20 UTC |
add55a9 | Felix GV | 05 August 2014, 01:49:29 UTC | Fixed a test in StatsTest to use the new RequestCounter API. | 12 August 2014, 00:12:20 UTC |
53d6b0e | Felix GV | 05 August 2014, 01:37:57 UTC | Initial commit of the Tehuti stats integration. Some unit tests are failing. Probably a few bugs need squashing... | 12 August 2014, 00:12:20 UTC |
c9a5397 | Siddharth Singh | 31 July 2014, 02:05:16 UTC | Skewed reporting | 12 August 2014, 00:12:19 UTC |
c3773f4 | Zhongjie Wu | 11 August 2014, 22:01:01 UTC | Fix a vadmin error | 11 August 2014, 22:01:06 UTC |
6cab7b1 | Travis Gockel | 02 August 2014, 16:46:05 UTC | C++ Client: bump maintenance version number. | 07 August 2014, 04:33:55 UTC |
e3c4375 | Travis Gockel | 31 July 2014, 18:36:20 UTC | Makes Store::get and Store::getName const functions. Also changes InconsistencyResolvingStore, RoutedStore and SocketStore implementations to be const. | 07 August 2014, 04:33:55 UTC |
559d202 | Travis Gockel | 31 July 2014, 17:48:35 UTC | C++ client: Changes VersionedValue::getVersion to return a const Version*. By returning a non-const Version*, the semantic const-correctness was broken. You could not modify the pointer, but that didn't matter. | 07 August 2014, 04:33:54 UTC |
45bc4ea | Travis Gockel | 31 July 2014, 17:01:00 UTC | C++ client: Adds VOLDEMORT_ prefix to all include guards. This should minimize conflicts with other libraries. | 07 August 2014, 04:33:54 UTC |
9f40015 | Travis Gockel | 31 July 2014, 16:36:17 UTC | Changes exception message in Cluster::getNodeById to use boost::format. The previous code would cause a segmentation fault if nodeId was greater than the string length, and the message now actually includes the ID. | 07 August 2014, 04:33:54 UTC |
a51f328 | Travis Gockel | 31 July 2014, 16:31:58 UTC | Changes Cluster constructor to take string by const reference. | 07 August 2014, 04:33:54 UTC |
f3c6fdb | Arunachalam Thirupathi | 04 August 2014, 19:42:08 UTC | Four node and two node configs two configurations for local testing. I found it helpful for testing some of the scenarios. Editing them on multiple machines is painful and others could use this for testing. | 04 August 2014, 21:15:48 UTC |
acd1117 | Arunachalam Thirupathi | 04 August 2014, 19:40:29 UTC | gradle build fails on mac some of the mac is forced to use Java 8 and Scala plugin does on Gradle 1.12 does not work with Java 8. Gradle has fixed the issue on 2.0 version. Added a task to cleanup the config directory files so that changes to stores.xml will take effect. Scala build intermittently fails with the error on mac FAILURE: Build failed with an exception. What went wrong: Could not resolve all dependencies for configuration ':zinc'. > Could not find org.scala-lang:scala-library:2.10.2. This is caused by incremental zinc compilation. Given the fact that scala is very rarely used the intermittent failure is very hard to workaround. Added a task for cleaning up config folder so that changes in stores.xml will take effect. | 04 August 2014, 21:15:48 UTC |
ec2fcfd | Siddharth Singh | 04 August 2014, 18:30:01 UTC | Reuse objectmapper object to make vector clock serialization faster | 04 August 2014, 18:32:49 UTC |
0a0ef0c | Arunachalam Thirupathi | 01 August 2014, 22:02:49 UTC | Releasing voldemort 1.8.11 | 01 August 2014, 22:02:49 UTC |
970877c | Arunachalam Thirupathi | 30 July 2014, 17:52:00 UTC | Exceptions goes uncounted Get does parallel requests first and if it fails/times move on to the serial requests. Exceptions are tracked if the parallel requests fail or timesout after the pipeline is finished. But if the Serial requests are processing then the exception goes unnoticed. This causes the node to stay available for a long time affecting the latency and error rates. This fix reduces the time window an exception goes unnoticed. I thought about moving the error handling inside the callback and not have it at 2 places. But not sure what will be the perf impact of the error tracking code, could be negligible but saving that for a later time. | 30 July 2014, 17:52:00 UTC |
51b2395 | Arunachalam Thirupathi | 30 July 2014, 17:41:25 UTC | ClientRequest Executor fix and log fixes 1) Protocol negotiation request does not have a timeout associated with it . So if the connection fails the Input/Output buffers are leaked and cause Out Of Memory errors. Setting the timeout for the Protocol negotiation requests as the caller expects a timeout. No new logs are introduced. Only the existing log is made more informative. 2) When protocol negotiation timesout, an obscure error message is thrown, IllegalStateException. This happens as the code tries to read the result in case of timeout. Handle this case and report a meaningful error. 3) Serial request times out on a connection, error message does not mention the socket that timed out. 4) Fix other minor logging information. | 30 July 2014, 17:41:25 UTC |
5708c0c | Arunachalam Thirupathi | 29 July 2014, 20:59:53 UTC | Threshold failure detector issue 1) Threshold failure detector, marks a node as available when it receives a non-catastrophic error after configured number of catastrophic errors. When a node goes unavailable, generally first there will be lots of connectExceptions ( catastrophic) and timeouts for already established connections. This causes failure detector to treat a node that is being down as up and affects the client latency as all the get waits for the connection timeout to happen and goes for the serial requests. 2) Threshold failure detector, marks a node as unavailable after a window rolls over. Threshold failure detector tracks successes/failures in window ( default 5 minutes) and if the successes drop below a configured ( defaul 95 ) percentage and if there are more errors than configured it marks the node as down. When the window rolls over, and if the first request succeeds or when a node comes back up the failure count is not reset. This causes an available node to be marked as down. 3) Enhance the unit tests to cover the above 2 cases. 4) Dump the statistics when a node goes down to reason about it in the logs. The new code is written with the following reasoning. Do the book keeping first. Make decision next. The new code intentionally does not reset the catastrophic errors on a window roll over as it will be reset by the first success anyway. The node can still flap when the failure is above minimum and the percentage oscillates around the configured percentage. But I don't see any good workaround and nor it was an actual issue on 20+ repetitions I created for an internal repro. So leaving them as it is. Previous code mixed both of these and lead to many issues. The previous code left many loose ends ( Boolean represented in int, Generic set methods, when it required reset, Set methods at individual variable level, when only reset method is required, copy pasted code). PS: There is a more serious third issue, Selector drains the parallel queue. When the request requires connection establishment Selector handles the connection too. If the node is dead Selector is going to wait configured time for connection to timeout ( default 5 seconds) . In this time Selector is not pumping read/write and hence all these requests eventually time out. We are discussing the potential issues for this fix and will address this in the next fixes. There are many other minor issues I uncovered as well. | 29 July 2014, 21:17:38 UTC |
4fd732f | Siddharth Singh | 25 July 2014, 23:52:07 UTC | Expose http decoder parameters as config | 28 July 2014, 19:53:41 UTC |
a86898e | Bhavani Sudha Saktheeswaran | 23 July 2014, 23:49:52 UTC | Releasing Voldemort 1.8.10 | 23 July 2014, 23:49:52 UTC |
ee09314 | Bhavani Sudha Saktheeswaran | 16 July 2014, 05:40:35 UTC | Register slops if async writes fail due to quota Fix Async puts to succeed even if quota exceeded Please enter the commit message for your changes. Lines starting Adding unit test for Quota failed Parallel puts Fixing unit tests for Async write quota failures Updating PipelineRoutedStats JMXGetters for QuotaExceededException And minor code chagnes | 23 July 2014, 23:34:51 UTC |
493f500 | Siddharth Singh | 16 July 2014, 20:07:29 UTC | Remove dated inaccurate comment | 16 July 2014, 20:08:03 UTC |
30185d4 | Bhavani Sudha Saktheeswaran | 02 July 2014, 22:05:25 UTC | Releasing Voldemort 1.8.9 | 02 July 2014, 22:05:25 UTC |
0a9b7ed | Bhavani Sudha Saktheeswaran | 02 July 2014, 20:49:38 UTC | minor code review comments | 02 July 2014, 20:49:38 UTC |
28f5d9f | Bhavani Sudha Saktheeswaran | 02 July 2014, 18:40:52 UTC | Adding schema backwards comaptibility in AdminClient for these methods: * updateRemoteMetadata * updateRemoteMetadataPair * addStore | 02 July 2014, 18:40:52 UTC |
a42ac35 | Bhavani Sudha Saktheeswaran | 02 July 2014, 00:18:37 UTC | Adding backwards compatibility checks in AdminClient For the methods: * fetchAndUpdateRemoteStore(int nodeId, List<StoreDefinition> updatedStores) * updateRemoteStoreDefList(int nodeId, List<StoreDefinition> storesList) so the exceptions are thrown even before hitting the server. | 02 July 2014, 00:18:37 UTC |
7ec06ad | Zhongjie Wu | 25 June 2014, 00:20:17 UTC | Add schema backward compatibility check when updating store definitions | 25 June 2014, 00:20:17 UTC |
cd4c627 | Bhavani Sudha Saktheeswaran | 24 June 2014, 20:50:41 UTC | Releasing Voldemort 1.8.8 | 24 June 2014, 20:50:41 UTC |
8dbdb63 | Bhavani Sudha Saktheeswaran | 23 June 2014, 21:53:23 UTC | Incorporating review comments Changing timeout for HttpClientFactory shutdown to 10 seconds | 24 June 2014, 20:09:41 UTC |
ca6d63c | Bhavani Sudha Saktheeswaran | 23 June 2014, 21:15:03 UTC | move transport client instantiation to getRawStore adding timeout to HttpClientFactory shutdown added minor log messages | 24 June 2014, 20:09:41 UTC |
de7cae0 | singhsiddharth | 24 June 2014, 19:17:13 UTC | Merge pull request #199 from arunthirupathi/eclipseJunit Junit tests are not running inside eclipse | 24 June 2014, 19:17:13 UTC |
7c9af85 | Arunachalam Thirupathi | 24 June 2014, 17:12:08 UTC | Junit tests are not running inside eclipse Java builder property is not set on the .project file which causes all the tests to fail with the ClassNotFoundException Some test uses GetContent which causes CoordinatorRestAPITest to fail. | 24 June 2014, 17:12:08 UTC |
11c8664 | vinoth chandar | 20 June 2014, 20:08:56 UTC | Update CONTRIBUTORS Add Arun and Xu | 20 June 2014, 20:08:56 UTC |
30b0c32 | Siddharth Singh | 19 June 2014, 21:45:18 UTC | Wrap mime multipart into a mime message to ensure headers are updated | 19 June 2014, 22:46:18 UTC |
674b152 | Xu Ha | 19 June 2014, 22:22:44 UTC | add socket connection refresh message in AdminClient | 19 June 2014, 22:22:44 UTC |
2d531e2 | Chinmay Soman | 19 June 2014, 18:44:14 UTC | Releasing Voldemort 1.8.7 with the Quota metrics fix | 19 June 2014, 18:44:14 UTC |
9065ec1 | ARUNACHALAM THIRUPATHI | 19 June 2014, 18:36:49 UTC | Merge pull request #198 from icefury71/mbean_quota_fix Registering individual store quota stats instead of aggregate to the Mbe... | 19 June 2014, 18:36:49 UTC |
3d63974 | Arunachalam Thirupathi | 19 June 2014, 17:41:51 UTC | hudson run fails to copy mysql 1) There is not libs directory anymore so hudson run fails to copy the mysql.jar to the lib directory. Added the mysql as testRuntime so the jar will be downloaded automatically 2) Added war task to update the documentation | 19 June 2014, 17:43:40 UTC |
cf92ed7 | Chinmay Soman | 19 June 2014, 00:21:45 UTC | Registering individual store quota stats instead of aggregate to the Mbean server | 19 June 2014, 17:25:32 UTC |
6dc8505 | ARUNACHALAM THIRUPATHI | 19 June 2014, 06:25:55 UTC | add eclipse and idea projects to gitignore eclipse and idea projects will have the lib paths different for each person, as they will point to the jars from the gradle cache. | 19 June 2014, 06:25:55 UTC |
f0ee03d | ARUNACHALAM THIRUPATHI | 18 June 2014, 19:32:38 UTC | remove .classpath and .project gradle eclipse updates teh existing classpath and project and leaves teh classpath is a very inconsistent state. So removing these files and the users can generate them when required. Will fix the .gitignore to add these files so that they dont show up. | 18 June 2014, 19:32:38 UTC |
71e29a7 | Arunachalam Thirupathi | 18 June 2014, 15:18:30 UTC | eclipse import is broken 1) src/java is defined multiple times which causes the problem 2) outputDir is set to bin, which erases all the shell scripts | 18 June 2014, 15:18:30 UTC |
861dbe4 | Arunachalam Thirupathi | 04 June 2014, 00:31:17 UTC | use maven central for gradle dependencies 1) The jars are directly consumed from libs directory which makes upgrading the dependencies harder. Also in some cases the transitive dependencies are not copied correctly which causes issues. 2) Seperated the libs to private-lib and public-lib. private-lib will contain jars for which I could not find the same version in the maven central repository. The public-lib are available in maven central and are not dependent upon by gradle. But still kept for ant compatibility. 3) As part of the build (ant/gradle) all the dependent libs are copied into the libs. This is to make the bin/*.sh work. Also there is some EasyVPL code which depends on the jar in library. 4) Since the classpath is going to be different both the eclipse and idea will break. But after the download you can run ./gradlew eclipse and ./gradlew idea to regenerate the correct project/ classpath to make it work again. | 13 June 2014, 23:49:28 UTC |
99e7207 | ARUNACHALAM THIRUPATHI | 11 June 2014, 22:01:34 UTC | Merge pull request #188 from d4mian/minor-changes Comment typos, duplicate code removal and avoid unnecessary fetch of column key_ from the database. | 11 June 2014, 22:01:34 UTC |
e639011 | Chinmay Soman | 11 June 2014, 21:31:32 UTC | Releasing Voldemort 1.8.6 containing Quota (per store instead of aggregate) fix. | 11 June 2014, 21:31:32 UTC |
3b4dd8d | ARUNACHALAM THIRUPATHI | 11 June 2014, 17:57:10 UTC | Merge pull request #196 from icefury71/quota_per_store_stats_fix Fix for QuotaLimitingStore: Passing storestats for the current store ins... | 11 June 2014, 17:57:10 UTC |
25800b8 | singhsiddharth | 11 June 2014, 17:09:37 UTC | Merge pull request #194 from arunthirupathi/PoolSizeRename RestClient renamed poolsize key | 11 June 2014, 17:09:37 UTC |
6b4c17f | Chinmay Soman | 11 June 2014, 16:57:08 UTC | Fix for QuotaLimitingStore: Passing storestats for the current store instead of the aggregate | 11 June 2014, 16:57:08 UTC |
1b31ab8 | Arunachalam Thirupathi | 10 June 2014, 22:26:39 UTC | log4j.properties is included in the voldemort jar While refactoring the consultant moved some code and it caused binary level difference on the vold jar. I reverted the change for now. Since it is reverting to the old state, skipping code review for now. | 10 June 2014, 22:35:41 UTC |
a2adb70 | Arunachalam Thirupathi | 10 June 2014, 17:03:37 UTC | RestClient renamed poolsize key RestClient does not have POOL_SIZE_KEY anymore. From the source it is probably renamed to HTTP_POOL_SIZE. The previous constant value was poolsize and the new constant is http.poolsize. Upgrading the R2, Data, Pegasus libraries along with this change. | 10 June 2014, 17:03:37 UTC |
f41a40f | Xu Ha | 03 June 2014, 18:21:13 UTC | add optional identifier string for StoreClientFactory 1. fix invalid package name in voldemort-coordinator.sh 2. replace jmxId with identifierString | 10 June 2014, 00:28:41 UTC |
89389c3 | Arunachalam Thirupathi | 06 June 2014, 18:10:07 UTC | Release voldemort 1.8.5 Gradle related changes - empty settings file - empty voldemort-contrib directory - gradle wrapper to fetch required version | 06 June 2014, 18:10:20 UTC |
f0f2ac8 | ARUNACHALAM THIRUPATHI | 06 June 2014, 18:01:32 UTC | Merge pull request #193 from arunthirupathi/voldemort-contrib Dummy directory for injecting custom gradle behavior | 06 June 2014, 18:01:32 UTC |
d540995 | Arunachalam Thirupathi | 06 June 2014, 17:54:38 UTC | Dummy directory for injecting custom gradle behavior This is a place holder directory for injecting custom gradle behavior. This directory is not directly used in the open source gradle builds. The open source project produces 2 artifacts voldemort.jar and voldemort-contrib.jar. This is not gradle friendly as in gradle if you are producing more than one jar from the same module exporting ivy dependencies and other becomes very trickier. This allows an upstream wrapper to inject custom behavior. For example upstream wrapper can define a project(':voldemort:voldemort-contrib') and define all the gradle behavior dependencies, black box build . Theoretically we could have used the contrib directory but that will result in lot more confusion as that directory produces some artifacts and upstream could want a different behavior. | 06 June 2014, 17:54:38 UTC |
7ee12b1 | ARUNACHALAM THIRUPATHI | 05 June 2014, 16:02:07 UTC | Merge pull request #192 from szczepiq/master Added empty settings.gradle so that Gradle does not search it in parent dirs. | 05 June 2014, 16:02:07 UTC |
9d0a32d | Szczepan Faber | 05 June 2014, 14:22:43 UTC | Added empty settings.gradle so that Gradle does not search for it in parent dirs. | 05 June 2014, 14:22:43 UTC |
cbc5e38 | ARUNACHALAM THIRUPATHI | 03 June 2014, 23:25:24 UTC | Merge pull request #191 from arunthirupathi/gradleBuild Generate gradle wrapper to work with versions | 03 June 2014, 23:25:24 UTC |
f1f574e | Siddharth Singh | 03 June 2014, 23:00:15 UTC | Releasing Voldemort 1.8.4 | 03 June 2014, 23:00:15 UTC |
760230c | Bhavani Sudha Saktheeswaran | 02 June 2014, 15:07:48 UTC | Fixing RESTClientFactory * close() method should shutdown transportClient cleanly in all use cases. * getStoreClient(storeName, resolver) should return a LazyStoreClient | 02 June 2014, 15:07:48 UTC |
64aa549 | Xu Ha | 27 May 2014, 19:58:08 UTC | add check for SocketAndStreams in sendAndReceive | 30 May 2014, 23:49:40 UTC |
c8b6485 | Arunachalam Thirupathi | 30 May 2014, 20:19:09 UTC | Generate gradle wrapper to work with versions Gradle version 1.12 is required for our gradle. But by default most of us has only 1.4 . So the tasks will fail with compile errors in these cases. Gradle provides a wrapper where it manages the versions for us. Add task gradle wrapper and it creates some files. These files can be checked into the version control and people can run this command instead of gradle. | 30 May 2014, 20:19:09 UTC |
95e0c86 | ARUNACHALAM THIRUPATHI | 30 May 2014, 18:27:04 UTC | Merge pull request #190 from arunthirupathi/gradleJunit Fix the junit tests, bump sleep for bind issues | 30 May 2014, 18:27:04 UTC |
8b8f12a | Arunachalam Thirupathi | 30 May 2014, 18:23:45 UTC | Fix the junit tests, bump sleep for bind issues 1) Merged the changes from Szczepan for fixing the Junit tests. Previously JunitAll ran the integration tests and ran over 4 hours. 2) Szczepan removed redundant sourceSets, moved common configurations to test block, created reports 3) Created aggregated reports for junitAll verified the coverage was similar to before. 4) Noticed few bind exceptions on 2 ms sleep, so bumped them to 5 ms. | 30 May 2014, 18:23:45 UTC |
3fd7ea8 | Chinmay Soman | 27 May 2014, 17:20:36 UTC | Addressing review comments for fetch_single_store | 28 May 2014, 17:11:29 UTC |
d867fba | Chinmay Soman | 23 May 2014, 22:13:27 UTC | Added the ability to query a single store using AdminClient / admin tool | 28 May 2014, 17:11:29 UTC |
ba743dc | Bhavani Sudha Saktheeswaran | 27 May 2014, 19:57:06 UTC | Releasing Voldemort 1.8.3 | 27 May 2014, 19:59:06 UTC |
185b246 | Xu Ha | 23 May 2014, 00:45:50 UTC | fix problems in admin tool 1. fix bug in validating store names on nodes 2. rename some functions 3. use node id rather than node object in admin command functions | 27 May 2014, 19:51:41 UTC |
1cebbf6 | Bhavani Sudha Saktheeswaran | 27 May 2014, 19:24:33 UTC | Adding debug log messages for CoordinatorService - adding review comments | 27 May 2014, 19:29:06 UTC |
33966e2 | Bhavani Sudha Saktheeswaran | 22 May 2014, 23:27:15 UTC | Adding debug log messages for CoordinatorService | 27 May 2014, 19:29:06 UTC |
d8787c4 | ARUNACHALAM THIRUPATHI | 27 May 2014, 17:16:10 UTC | Merge pull request #185 from arunthirupathi/gradleJunit junit support for gradle, Will Merge in this commit and will apply the patch on the top from Szczepan. | 27 May 2014, 17:16:10 UTC |
7a7c8fb | vinoth chandar | 24 May 2014, 00:28:06 UTC | Merge pull request #186 from ctasada/NetworkClassLoader Fixed NetworkClassLoader bug when running in Windows OS | 24 May 2014, 00:28:06 UTC |
d4cbd66 | Carlos Tasada | 23 May 2014, 08:53:04 UTC | Added url explaining the problem in deep | 23 May 2014, 08:53:04 UTC |
5a45739 | Carlos Tasada | 22 May 2014, 14:22:43 UTC | Fixed NetworkClassLoader bug when running in Windows OS | 22 May 2014, 14:29:56 UTC |
0b15452 | singhsiddharth | 22 May 2014, 00:43:56 UTC | Merge pull request #184 from arunthirupathi/bindExceptions Fix bind failures while running tests | 22 May 2014, 00:43:56 UTC |
b453b53 | Arunachalam Thirupathi | 21 May 2014, 22:44:34 UTC | junit support for gradle Added junit support for gradle gradle build will run minimal test cases and runs in 4 minutes gradle jar will not run any test case gradle junit will run all junit and takes about 30 minutes | 21 May 2014, 22:56:50 UTC |
f87fb2b | Arunachalam Thirupathi | 21 May 2014, 22:41:17 UTC | bind failures while running tests 1) Fixed bunch of bind failures where the server is not stopped after the test causing the bind failures. 2) Added instrumentation to report the port for http when the bind failure happens, so that we can dig through the log to find the last started service. 3) Fixed the resource loader to throw error when resource is missing instead of failing with NPE. 4) Fixed Streaming Client to throw the actual error instead of failing with NPE on bind failures. 5) Increased the sleep time for Zone Rebalance test as 2 ms is not enough on my machine. 5 ms sort of fixes the problem, but only time will tell | 21 May 2014, 22:50:39 UTC |
a368b2e | ARUNACHALAM THIRUPATHI | 21 May 2014, 21:44:53 UTC | Merge pull request #183 from arunthirupathi/forkLiftOverwrite Add overwrite option to fork lift tool | 21 May 2014, 21:44:53 UTC |
da027c4 | Arunachalam Thirupathi | 21 May 2014, 21:41:10 UTC | Incorporate code review comments Fix error message Change the order of if/else | 21 May 2014, 21:41:10 UTC |
90c4a94 | Arunachalam Thirupathi | 21 May 2014, 18:40:19 UTC | Add overwrite option to fork lift tool If the key already exists in the destination cluster, forklift tool will not overwrite the key. With the intent of supporting read only cluster data to be fork lifted to the read/write cluster, overwrite option is being added. If the newly forklifted data does not contain the entire key set from the old, then the new data will be the mix of old and new. The old data should expire sooner than the new one enforced by the retention policy. | 21 May 2014, 18:40:19 UTC |
62a5878 | singhsiddharth | 20 May 2014, 02:37:05 UTC | Merge pull request #182 from FelixGV/log_StreamingClient_construction_properly Use standard logger in the StreamingClient constructor | 20 May 2014, 02:37:05 UTC |
d4cc06a | Felix GV | 19 May 2014, 21:34:45 UTC | Using standard logger in the StreamingClient constructor | 19 May 2014, 21:34:45 UTC |
96032b9 | Damian Bursztyn | 19 May 2014, 15:29:33 UTC | Avoid unnecessary key_ field fetch. | 19 May 2014, 15:29:33 UTC |
3e611b6 | Damian Bursztyn | 19 May 2014, 15:00:53 UTC | Remove duplicated code. | 19 May 2014, 15:00:53 UTC |
c4a5dd5 | Damian Bursztyn | 19 May 2014, 14:24:43 UTC | Comments typos fix. | 19 May 2014, 14:33:13 UTC |
5f7dfa8 | ARUNACHALAM THIRUPATHI | 12 May 2014, 18:14:35 UTC | Merge pull request #178 from arunthirupathi/checkMetadata check metadata incorrect results, hard analysis | 12 May 2014, 18:14:35 UTC |
a11c4f9 | vinoth chandar | 12 May 2014, 16:37:54 UTC | Merge pull request #179 from mojn/reconnect-bugfix [python client] Fixed reconnect in _execute_request | 12 May 2014, 16:37:54 UTC |
a7622c1 | Søren Holbech | 12 May 2014, 11:44:27 UTC | [python client] Fixed reconnect in _execute_request | 12 May 2014, 11:44:27 UTC |
30bbdd5 | Arunachalam Thirupathi | 09 May 2014, 21:22:07 UTC | check metadata incorrect results, hard analysis Fix the new admin metadata check command and did the same change for old admin command. 1) If check metadata fails it says true or false but not the actual failure. 2) Check metadata sometimes incorrectly reports failure depending on the order in which stores are returned. 3) Check metadata will reprot success if a store is completely missing from one of the nodes. It does not track number of times retrieved. With this commit the check metadata is done using a map. For stores check The map will be from storeName to (map from store defintion to nodeName) for other The map will be from object of that key to nodename. This map will be used for consistency check. This map will group non matching information to groups for easier analysis. The lenght of the value in the map will be evaluated for missing information, solving the problem 2 and 3 listed above | 10 May 2014, 18:20:57 UTC |
b5fcb89 | Chinmay Soman | 09 May 2014, 18:22:05 UTC | Preparing to release 1.8.2 with the split stores xml fix | 09 May 2014, 18:22:05 UTC |
478d5dd | Chinmay Soman | 08 May 2014, 21:15:00 UTC | Adding client operation during AdminService tests to catch any side effects of the admin operation | 08 May 2014, 21:15:00 UTC |
163327d | Chinmay Soman | 08 May 2014, 19:10:33 UTC | Bug fix: Update routing strategy for all stores in case of update store definitions operation | 08 May 2014, 19:10:33 UTC |
dba65ca | Arunachalam Thirupathi | 24 April 2014, 15:51:43 UTC | gradle build support for voldemort 1) 'gradle jar' will build binaries that are equivalent to 'ant release' 2) only 'ant release' task is ported to gradle. use 'ant junit' to run the unit tests. 3) zip and tar will not be built, unless explicitly requested. by the command 'gradle zip' or 'gradle tar' or 'gradle zip tar' These are the fine level details of the gradle jar 1) The class files has same binary content except for the scala class files, since it is not used in production, I am ignoring scala as it is not used in production. 2) The following two lines went missing from the MANIFEST.MF in both contrib.jar and voldemort.jar Ant-Version: Apache Ant 1.7.1 Created-By: 20.2-b06 (Sun Microsystems Inc.) 3) some test class files has different binary content but binary equivalence is not important for them as we dont ship them. Test jar has some new class files most likely from junit ignoring this one as well. 4) src.jar now contains package.html included as well ( not intentional, but not problem either so ignoring it) 5) tar and zip tasks are not part of the build, but can be requested explicility. The contents of tar and zip are going to be little different than previous but serves the purpose so we can live with it. | 05 May 2014, 17:05:20 UTC |