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.
…onedRebalanceTest. Added following rebalance test case coverage: - RebalancePlanTest / RebalanceBatchPlanTest / AbstractZonedRebalanceTest - no-op / shuffle / cluster expansion / zone expansion - 2-zone / 3-zone Also did some clean up of rebalance test utils and rebalance tests in general.
… minor review feedback. build.xml - fixed commenting out of 'protobuff' target src/java/voldemort/client/protocol/admin/AdminClient.java - add ClientConfig to constructor. This is needed for AdminStoreClient creation. It is confusing that we need both an AdminClientConfig and ClientConfig, but that is because the *ClientConfig code is so clumsy. - changed ".stop()" methods to ".close()" to be consistent with other interfaces. et cetera - Updated all copyright notices that have changed on this branch since December. This touched a ton of files... - annotated some TODOs with "(refactor)" to make refactoring todos easier to find.
.classpath - fixed error I introduced. *RebalanceTest.java - refactored to reduce cut&paste code - added comments and one TODO about attempting a proper fix wrt BindExceptions later. ServerTestUtils.java - renamed method back to startVoldemortServer - added 'throws BindException' test/unit/voldemort/scheduled/StreamingSlopPusherTest.java - added comment clarifying why this test is hard to harden against BindException issue
…one state of the topology (instead of immutable states), added ZenStoreClient
2. Fix stealer node unlocking issue in donorbased rebalancing code
…ng state. Still need to add rollback options
…akes sure that all nodes have the same metadata at the end.
…L elements in the same order as the provided hosts file
…lude src, etc)
…es ( exclude src, etc)" This reverts commit 29d7174.
…lude src, etc)
… stopping slop scheduled job
…STER_STATE) + Modifications to RO Store to support zero partitions case