diff --git a/CHANGES.txt b/CHANGES.txt index c63bbe8554b..cd5f0326735 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -80,6 +80,9 @@ IMPROVEMENTS: ZOOKEEPER-516. add support for 10 minute test ie "pre-commit" test (phunt) + ZOOKEEPER-529. Use Ivy to pull dependencies and also generate pom (phunt + via mahadev) + NEW FEATURES: diff --git a/NOTICE.txt b/NOTICE.txt index 62fc5816c99..9c9e95a1d85 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,2 +1,5 @@ -This product includes software developed by The Apache Software -Foundation (http://www.apache.org/). +Apache ZooKeeper +Copyright 2009 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/bin/zkEnv.sh b/bin/zkEnv.sh index 93f5f93e258..20cf49b2719 100755 --- a/bin/zkEnv.sh +++ b/bin/zkEnv.sh @@ -65,6 +65,14 @@ do CLASSPATH="$CLASSPATH:$i" done #make it work for developers +for d in ${ZOOBINDIR}/../build/classes +do + CLASSPATH="$CLASSPATH:$d" +done +for d in ${ZOOBINDIR}/../build/lib/*.jar +do + CLASSPATH="$CLASSPATH:$d" +done for d in ${ZOOBINDIR}/../src/java/lib/*.jar do CLASSPATH="$CLASSPATH:$d" diff --git a/build.xml b/build.xml index 54165bb2d60..c870718c069 100644 --- a/build.xml +++ b/build.xml @@ -17,7 +17,7 @@ limitations under the License. --> - + @@ -36,28 +36,30 @@ - - - - - + + + + + + + - - + + - - + + @@ -74,21 +76,25 @@ value="http://java.sun.com/javase/6/docs/api/" /> - - - - - + + location="${test.java.build.dir}/clover/reports"/> + + + + + + + @@ -120,22 +126,12 @@ - - - - - + - - - - @@ -151,27 +147,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - @@ -247,20 +262,38 @@ target="${target.jdk}" debug="on" /> - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + @@ -270,29 +303,15 @@ - - - - - - - - - - - - - - - - - + + - + - - + @@ -343,7 +362,7 @@ - + @@ -385,7 +404,7 @@ - + @@ -403,7 +422,7 @@ - + @@ -417,12 +436,6 @@ - - - - - - @@ -430,7 +443,7 @@ @@ -442,7 +455,10 @@ - + + + + @@ -458,6 +474,18 @@ + + + + + + + + + + + @@ -475,14 +503,14 @@ + + - + - - @@ -568,8 +596,6 @@ - - @@ -652,9 +678,9 @@ with junit fork mode set to "once")--> - + - + @@ -826,7 +852,7 @@ - + @@ -835,9 +861,9 @@ - + - + @@ -858,6 +884,9 @@ + + + @@ -885,11 +914,14 @@ + + + - + - + @@ -923,13 +955,13 @@ - + - + - + @@ -1012,59 +1044,63 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + diff --git a/src/c/tests/zkServer.sh b/src/c/tests/zkServer.sh index d9b99f97237..6387d9a52eb 100755 --- a/src/c/tests/zkServer.sh +++ b/src/c/tests/zkServer.sh @@ -47,18 +47,39 @@ kill -9 $pid rm -f ${base_dir}/build/tmp/zk.pid fi +if [ "x${base_dir}" == "x" ] +then +zk_base="../../" +else +zk_base="${base_dir}" +fi + +CLASSPATH="$CLASSPATH:${zk_base}/build/classes" +CLASSPATH="$CLASSPATH:${zk_base}/conf" + +for i in "${zk_base}"/build/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + +for i in "${zk_base}"/src/java/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + +CLASSPATH="$CLASSPATH:${CLOVER_HOME}/lib/clover.jar" case $1 in start|startClean) if [ "x${base_dir}" == "x" ] then mkdir -p /tmp/zkdata - java -cp ../../zookeeper-dev.jar:../../src/java/lib/log4j-1.2.15.jar:${CLOVER_HOME}/lib/clover.jar org.apache.zookeeper.server.ZooKeeperServerMain 22181 /tmp/zkdata 3000 $ZKMAXCNXNS &> /tmp/zk.log & + java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22181 /tmp/zkdata 3000 $ZKMAXCNXNS &> /tmp/zk.log & pid=$! echo $! > /tmp/zk.pid else mkdir -p ${base_dir}/build/tmp/zkdata - java -cp ${base_dir}/zookeeper-dev.jar:${base_dir}/src/java/lib/log4j-1.2.15.jar:${base_dir}/conf:${CLOVER_HOME}/lib/clover.jar org.apache.zookeeper.server.ZooKeeperServerMain 22181 ${base_dir}/build/tmp/zkdata 3000 $ZKMAXCNXNS &> ${base_dir}/build/tmp/zk.log & + java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22181 ${base_dir}/build/tmp/zkdata 3000 $ZKMAXCNXNS &> ${base_dir}/build/tmp/zk.log & echo $! > ${base_dir}/build/tmp/zk.pid fi sleep 5 diff --git a/src/contrib/bookkeeper/README.txt b/src/contrib/bookkeeper/README.txt index 5b8fa808c5f..910bd54e2d6 100644 --- a/src/contrib/bookkeeper/README.txt +++ b/src/contrib/bookkeeper/README.txt @@ -19,7 +19,7 @@ A typical BookKeeper configuration includes a set of bookies and a ZooKeeper ens To set up BookKeeper, follow these steps: * Once bookies and ZooKeeper servers are running, create two znodes: "/ledgers" and "/ledgers/available". -* To run a bookie, run the java class "org.apache.bookkeeper.proto.BookieServer". It takes 3 parameters: a port, one directory path for transaction logs, and one directory path for indexes and data. Here is an example: java -cp .:bookkeeper.jar:../ZooKeeper/zookeeper-dev.jar:/usr/local/apache-log4j-1.2.15/log4j-1.2.15.jar -Dlog4j.configuration=log4j.properties org.apache.bookkeeper.proto.BookieServer 3181 /disk1/bk/ /disk2/bk/ +* To run a bookie, run the java class "org.apache.bookkeeper.proto.BookieServer". It takes 3 parameters: a port, one directory path for transaction logs, and one directory path for indexes and data. Here is an example: java -cp .:bookkeeper.jar:../ZooKeeper/zookeeper-.jar:/usr/local/apache-log4j-1.2.15/log4j-1.2.15.jar -Dlog4j.configuration=log4j.properties org.apache.bookkeeper.proto.BookieServer 3181 /disk1/bk/ /disk2/bk/ * For each bookie b, if is the host name of b and is the bookie port, then create a znode "/ledgers/available/:". * It is ready to run! diff --git a/src/contrib/bookkeeper/build.xml b/src/contrib/bookkeeper/build.xml index 34469ed1fd6..de834512909 100644 --- a/src/contrib/bookkeeper/build.xml +++ b/src/contrib/bookkeeper/build.xml @@ -41,18 +41,11 @@ - + - - - - - - diff --git a/src/contrib/build-contrib.xml b/src/contrib/build-contrib.xml index b5fdcc81e86..c028d68bbdd 100644 --- a/src/contrib/build-contrib.xml +++ b/src/contrib/build-contrib.xml @@ -48,6 +48,12 @@ + + + + + + diff --git a/src/contrib/fatjar/build.xml b/src/contrib/fatjar/build.xml index 10f4da26cbf..e83063432f4 100644 --- a/src/contrib/fatjar/build.xml +++ b/src/contrib/fatjar/build.xml @@ -28,18 +28,11 @@ - + - - - - - - @@ -59,7 +52,7 @@ - + diff --git a/src/contrib/rest/build.xml b/src/contrib/rest/build.xml index 167fd6517e1..078425eca7c 100644 --- a/src/contrib/rest/build.xml +++ b/src/contrib/rest/build.xml @@ -42,20 +42,13 @@ - + - - - - - @@ -126,8 +119,6 @@ Tests failed! - - diff --git a/src/contrib/rest/src/test/zkServer.sh b/src/contrib/rest/src/test/zkServer.sh index 38d0a053a2a..bff85f33e7b 100755 --- a/src/contrib/rest/src/test/zkServer.sh +++ b/src/contrib/rest/src/test/zkServer.sh @@ -47,16 +47,36 @@ kill -9 $pid rm -f ${base_dir}/build/tmp/zk.pid fi +if [ "x${base_dir}" == "x" ] +then +zk_base="../../../" +else +zk_base="${base_dir}" +fi + +CLASSPATH="$CLASSPATH:${zk_base}/build/classes" +CLASSPATH="$CLASSPATH:${zk_base}/conf" + +for i in "${zk_base}"/build/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + +for i in "${zk_base}"/src/java/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + case $1 in start|startClean) if [ "x${base_dir}" == "x" ] then mkdir -p /tmp/zkdata - java -cp ../../../zookeeper-dev.jar:../../../src/java/lib/log4j-1.2.15.jar:../../../conf org.apache.zookeeper.server.ZooKeeperServerMain 22182 /tmp/zkdata &> /tmp/zk.log & + java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22182 /tmp/zkdata &> /tmp/zk.log & echo $! > /tmp/zk.pid else mkdir -p ${base_dir}/build/tmp/zkdata - java -cp ${base_dir}/zookeeper-dev.jar:${base_dir}/src/java/lib/log4j-1.2.15.jar:${base_dir}/conf org.apache.zookeeper.server.ZooKeeperServerMain 22182 ${base_dir}/build/tmp/zkdata &> ${base_dir}/build/tmp/zk.log & + java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22182 ${base_dir}/build/tmp/zkdata &> ${base_dir}/build/tmp/zk.log & echo $! > ${base_dir}/build/tmp/zk.pid fi sleep 5 diff --git a/src/contrib/zkpython/src/test/zkServer.sh b/src/contrib/zkpython/src/test/zkServer.sh index 616116af200..51d508f6969 100755 --- a/src/contrib/zkpython/src/test/zkServer.sh +++ b/src/contrib/zkpython/src/test/zkServer.sh @@ -32,6 +32,26 @@ then fi fi +if [ "x${base_dir}" == "x" ] +then +zk_base="../../../" +else +zk_base="${base_dir}" +fi + +CLASSPATH="$CLASSPATH:${zk_base}/build/classes" +CLASSPATH="$CLASSPATH:${zk_base}/conf" + +for i in "${zk_base}"/build/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + +for i in "${zk_base}"/src/java/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + # Make sure nothing is left over from before #fuser -skn tcp 22182/tcp @@ -40,10 +60,10 @@ start|startClean) if [ "x${base_dir}" == "x" ] then mkdir -p /tmp/zkdata - java -cp ../../../zookeeper-dev.jar:../../../src/java/lib/log4j-1.2.15.jar:../../../conf org.apache.zookeeper.server.ZooKeeperServerMain 22182 /tmp/zkdata &> /tmp/zk.log & + java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22182 /tmp/zkdata &> /tmp/zk.log & else mkdir -p ${base_dir}/build/tmp/zkdata - java -cp ${base_dir}/zookeeper-dev.jar:${base_dir}/src/java/lib/log4j-1.2.15.jar:${base_dir}/conf org.apache.zookeeper.server.ZooKeeperServerMain 22182 ${base_dir}/build/tmp/zkdata &> ${base_dir}/build/tmp/zk.log & + java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22182 ${base_dir}/build/tmp/zkdata &> ${base_dir}/build/tmp/zk.log & fi sleep 5 ;; diff --git a/src/docs/src/documentation/content/xdocs/bookkeeperConfig.xml b/src/docs/src/documentation/content/xdocs/bookkeeperConfig.xml index c6a0fe662ce..16c201f70fe 100644 --- a/src/docs/src/documentation/content/xdocs/bookkeeperConfig.xml +++ b/src/docs/src/documentation/content/xdocs/bookkeeperConfig.xml @@ -100,7 +100,7 @@ - java -cp .:./zookeeper-dev-bookkeeper.jar:./zookeeper-dev.jar:../log4j/apache-log4j-1.2.15/log4j-1.2.15.jar\ + java -cp .:./zookeeper-<version>-bookkeeper.jar:./zookeeper-<version>.jar:../log4j/apache-log4j-1.2.15/log4j-1.2.15.jar\ -Dlog4j.configuration=log4j.properties org.apache.bookkeeper.proto.BookieServer 3181 /path_to_log_device/\ /path_to_ledger_device/ diff --git a/src/docs/src/documentation/content/xdocs/bookkeeperStarted.xml b/src/docs/src/documentation/content/xdocs/bookkeeperStarted.xml index 6d9f67da006..193e5bbc118 100644 --- a/src/docs/src/documentation/content/xdocs/bookkeeperStarted.xml +++ b/src/docs/src/documentation/content/xdocs/bookkeeperStarted.xml @@ -87,7 +87,7 @@ - java -cp .:./zookeeper-dev-bookkeeper.jar:./zookeeper-dev.jar:../log4j/apache-log4j-1.2.15/log4j-1.2.15.jar\ + java -cp .:./zookeeper-<version>-bookkeeper.jar:./zookeeper-<version>.jar:../log4j/apache-log4j-1.2.15/log4j-1.2.15.jar\ -Dlog4j.configuration=log4j.properties org.apache.bookkeeper.proto.BookieServer 3181 /path_to_log_device/\ /path_to_ledger_device/ diff --git a/src/java/lib/README.txt b/src/java/lib/README.txt deleted file mode 100644 index 40f47e5c2b6..00000000000 --- a/src/java/lib/README.txt +++ /dev/null @@ -1,4 +0,0 @@ -Folowing is the list of external jars contained in this directory and the sources from where they were obtained: ---------------------------------------------------------------------------------------------------------------- - -* jline-0.9.94.jar - http://jline.sourceforge.net/ diff --git a/src/java/lib/jline-0.9.94.jar b/src/java/lib/jline-0.9.94.jar deleted file mode 100755 index dafca7c46e9..00000000000 Binary files a/src/java/lib/jline-0.9.94.jar and /dev/null differ diff --git a/src/java/lib/junit-4.4.LICENSE.txt b/src/java/lib/junit-4.4.LICENSE.txt deleted file mode 100644 index dcdcc423479..00000000000 --- a/src/java/lib/junit-4.4.LICENSE.txt +++ /dev/null @@ -1,27 +0,0 @@ -BSD License - -Copyright (c) 2000-2006, www.hamcrest.org -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of -conditions and the following disclaimer. Redistributions in binary form must reproduce -the above copyright notice, this list of conditions and the following disclaimer in -the documentation and/or other materials provided with the distribution. - -Neither the name of Hamcrest nor the names of its contributors may be used to endorse -or promote products derived from this software without specific prior written -permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY -WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. diff --git a/src/java/lib/junit-4.4.jar b/src/java/lib/junit-4.4.jar deleted file mode 100644 index 649b0b327f0..00000000000 Binary files a/src/java/lib/junit-4.4.jar and /dev/null differ diff --git a/src/java/lib/log4j-1.2.15.NOTICE.txt b/src/java/lib/log4j-1.2.15.NOTICE.txt deleted file mode 100644 index 03757323600..00000000000 --- a/src/java/lib/log4j-1.2.15.NOTICE.txt +++ /dev/null @@ -1,5 +0,0 @@ -Apache log4j -Copyright 2007 The Apache Software Foundation - -This product includes software developed at -The Apache Software Foundation (http://www.apache.org/). \ No newline at end of file diff --git a/src/java/lib/log4j-1.2.15.jar b/src/java/lib/log4j-1.2.15.jar deleted file mode 100644 index c930a6ab4d4..00000000000 Binary files a/src/java/lib/log4j-1.2.15.jar and /dev/null differ diff --git a/src/java/systest/README.txt b/src/java/systest/README.txt index d5ba7bb19c4..8a2985c2eda 100644 --- a/src/java/systest/README.txt +++ b/src/java/systest/README.txt @@ -30,14 +30,14 @@ zkHostPort : the host:port of the server from step 2) 4) initiate the system test using the fatjar: -java -jar build/contrib/fatjar/zookeeper-dev-fatjar.jar systest org.apache.zookeeper.test.system.SimpleSysTest +java -jar build/contrib/fatjar/zookeeper--fatjar.jar systest org.apache.zookeeper.test.system.SimpleSysTest by default it will access the zk server started in 2) on localhost:2181 or you can specify a remote host:port using -DsysTest.zkHostPort=:,:,... -java -DsysTest.zkHostPort=hostA:2181 -jar build/contrib/fatjar/zookeeper-dev-fatjar.jar systest org.apache.zookeeper.test.system.SimpleSysTest +java -DsysTest.zkHostPort=hostA:2181 -jar build/contrib/fatjar/zookeeper--fatjar.jar systest org.apache.zookeeper.test.system.SimpleSysTest where hostA is running the zk server started in step 2) above @@ -53,7 +53,7 @@ sure the system test isn't running when you run the benchmark. 4) run GenerateLoad using the following -java -jar build/contrib/fatjar/zookeeper-dev-fatjar.jar generateLoad #servers #clients +java -jar build/contrib/fatjar/zookeeper--fatjar.jar generateLoad #servers #clients Once GenerateLoad is started, it will read commands from stdin. Usually the only command you need to know is "percentage" which sets the percentage diff --git a/src/recipes/build-recipes.xml b/src/recipes/build-recipes.xml index 40bff483294..d0578f5b5fb 100644 --- a/src/recipes/build-recipes.xml +++ b/src/recipes/build-recipes.xml @@ -48,6 +48,9 @@ + + + diff --git a/src/recipes/lock/build.xml b/src/recipes/lock/build.xml index 112ee662d1d..27bd44dcde4 100644 --- a/src/recipes/lock/build.xml +++ b/src/recipes/lock/build.xml @@ -17,7 +17,7 @@ - + @@ -41,18 +41,11 @@ - + - - - - - - diff --git a/src/recipes/lock/src/c/tests/zkServer.sh b/src/recipes/lock/src/c/tests/zkServer.sh index 5bd2d8934fb..1289476a660 100644 --- a/src/recipes/lock/src/c/tests/zkServer.sh +++ b/src/recipes/lock/src/c/tests/zkServer.sh @@ -36,11 +36,27 @@ kill -9 $pid rm -f /tmp/zk.pid fi +base_dir = "../../../../.." + +CLASSPATH="$CLASSPATH:${base_dir}/build/classes" +CLASSPATH="$CLASSPATH:${base_dir}/conf" + +for i in "${base_dir}"/build/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + +for i in "${base_dir}"/src/java/lib/*.jar +do + CLASSPATH="$CLASSPATH:$i" +done + +CLASSPATH="$CLASSPATH:${CLOVER_HOME}/lib/clover.jar" case $1 in start|startClean) mkdir -p /tmp/zkdata - java -cp ../../../../../zookeeper-dev.jar:../../../../../src/java/lib/log4j-1.2.15.jar:../../../../../conf/ org.apache.zookeeper.server.ZooKeeperServerMain 22181 /tmp/zkdata &> /tmp/zk.log & + java -cp $CLASSPATH org.apache.zookeeper.server.ZooKeeperServerMain 22181 /tmp/zkdata &> /tmp/zk.log & echo $! > /tmp/zk.pid sleep 5 ;;