adding timeout to HttpClientFactory shutdown added minor log messages
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.
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.
…instead of the aggregate
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.
1. fix invalid package name in voldemort-coordinator.sh 2. replace jmxId with identifierString
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.
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.