Author: bmahe Date: Sat Mar 31 01:40:07 2012 New Revision: 1307686 URL: http://svn.apache.org/viewvc?rev=1307686&view=rev Log: BIGTOP-494. Upgrade Apache Flume (incubating) to 1.1.0
Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/flume-node.init incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/install_flume.sh incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/flume/SPECS/flume.spec incubator/bigtop/branches/hadoop-0.23/bigtop.mk Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/flume-node.init URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/flume-node.init?rev=1307686&r1=1307685&r2=1307686&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/flume-node.init (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/flume-node.init Sat Mar 31 01:40:07 2012 @@ -21,7 +21,7 @@ # description: Flume NG node # ### BEGIN INIT INFO -# Provides: flume-ng-node +# Provides: flume-node # Required-Start: $remote_fs # Should-Start: # Required-Stop: $remote_fs @@ -68,8 +68,7 @@ FLUME_NODE_NAME=${FLUME_NODE_NAME:-$HOST start() { [ -x $exec ] || exit $ERROR_PROGRAM_NOT_INSTALLED log_success_msg "Starting $desc (flume-node): " - export FLUME_PID_FILE - /bin/su -s /bin/bash -c "${EXEC_PATH} node --conf $FLUME_CONF_DIR --conf-file $FLUME_CONF_FILE --name $FLUME_NODE_NAME &>>${FLUME_LOG_DIR}/flume-node.log &" $USER + /bin/su -s /bin/bash -c "/bin/bash -c 'echo \$\$ > ${FLUME_PID_FILE} && exec ${EXEC_PATH} node --conf $FLUME_CONF_DIR --conf-file $FLUME_CONF_FILE --name $FLUME_NODE_NAME &>>${FLUME_LOG_DIR}/flume-node.log' &" $USER &>>/dev/null RETVAL=$? [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL @@ -83,19 +82,13 @@ stop() { log_success_msg "Stopping $desc (flume-node): " - # FLUME-919 will put an end to such extreme violence FLUME_PID=`cat $FLUME_PID_FILE` if [ -n $FLUME_PID ]; then - FLUME_PID_GROUP=$(ps -o pgrp -p ${FLUME_PID} h) - - if [ -n $FLUME_PID_GROUP ]; then - kill -TERM -${FLUME_PID_GROUP} &>/dev/null - sleep 5 - kill -KILL -${FLUME_PID_GROUP} &>/dev/null - - rm -f $LOCKFILE $FLUME_PID_FILE - fi + kill -TERM ${FLUME_PID} &>/dev/null + sleep 5 + kill -KILL -${FLUME_PID} &>/dev/null fi + rm -f $LOCKFILE $FLUME_PID_FILE return 0 } Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/install_flume.sh URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/install_flume.sh?rev=1307686&r1=1307685&r2=1307686&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/install_flume.sh (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/flume/install_flume.sh Sat Mar 31 01:40:07 2012 @@ -97,16 +97,27 @@ DOC_DIR=${DOC_DIR:-/usr/share/doc/flume} FLUME_DIR=${FLUME_DIR:-/usr/lib/flume} BIN_DIR=${BIN_DIR:-/usr/lib/flume/bin} CONF_DIR=/etc/flume/ -CONF_DIST_DIR=/etc/flume-ng/conf.dist/ -ETC_DIR=${ETC_DIR:-/etc/flume-ng} +CONF_DIST_DIR=/etc/flume/conf.dist/ +ETC_DIR=${ETC_DIR:-/etc/flume} install -d -m 0755 ${PREFIX}/${FLUME_DIR} (cd ${PREFIX}/${FLUME_DIR} && tar --strip-components=1 -xvzf ${BUILD_DIR}/flume-ng-dist/target/flume-ng-dist-*-dist.tar.gz) -# Take out things we've installed elsewhere -for x in flume-ng-* conf pom.xml CHANGELOG DEVNOTES DISCLAIMER LICENSE NOTICE README RELEASE-NOTES; do +# Take out useless things or we've installed elsewhere +for x in flume-ng-* \ + conf \ + pom.xml \ + CHANGELOG \ + DEVNOTES \ + DISCLAIMER \ + LICENSE \ + NOTICE \ + README \ + RELEASE-NOTES \ + bin/ia64 \ + bin/amd64; do rm -rf ${PREFIX}/$FLUME_DIR/$x done Modified: incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/flume/SPECS/flume.spec URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/flume/SPECS/flume.spec?rev=1307686&r1=1307685&r2=1307686&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/flume/SPECS/flume.spec (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/flume/SPECS/flume.spec Sat Mar 31 01:40:07 2012 @@ -58,7 +58,7 @@ Group: Development/Libraries Buildroot: %{_topdir}/INSTALL/%{name}-%{version} BuildArch: noarch License: APL2 -Source0: %{name}-%{flume_base_version}.tar.gz +Source0: apache-%{name}-%{flume_base_version}.tar.gz Source1: do-component-build Source2: install_%{name}.sh Source3: %{name}-node.init @@ -105,7 +105,7 @@ Requires: redhat-lsb Flume is a reliable, scalable, and manageable distributed data collection application for collecting data such as logs and delivering it to data stores such as Hadoop's HDFS. It can efficiently collect, aggregate, and move large amounts of log data. It has a simple, but flexible, architecture based on streaming data flows. It is robust and fault tolerant with tunable reliability mechanisms and many failover and recovery mechanisms. The system is centrally managed and allows for intelligent dynamic management. It uses a simple extensible data model that allows for online analytic applications. %prep -%setup -n flume-%{flume_base_version} +%setup -n apache-%{name}-%{flume_base_version} %build env FLUME_VERSION=%{version} sh %{SOURCE1} @@ -162,14 +162,20 @@ fi %files -%defattr(-,flume,flume) -%config(noreplace) %{etc_flume}.empty +%defattr(644,root,root,755) %doc %{doc_flume} -%attr(0755,root,root) %{bin_flume} -%attr(0755,root,root) %{lib_flume} + +%dir %{etc_flume}.empty +%dir %{lib_flume} +%dir %{lib_flume}/bin +%dir %{lib_flume}/lib + +%config(noreplace) %{etc_flume}.empty/* +%attr(0755,root,root) %{bin_flume}/flume-ng +%attr(0755,root,root) %{lib_flume}/bin/flume-ng +%{lib_flume}/lib/*.jar +%{lib_flume}/conf %files node %attr(0755,root,root)/%{initd_dir}/%{name}-node -%dir %{lib_flume}/bin -%dir %{lib_flume} Modified: incubator/bigtop/branches/hadoop-0.23/bigtop.mk URL: http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop.mk?rev=1307686&r1=1307685&r2=1307686&view=diff ============================================================================== --- incubator/bigtop/branches/hadoop-0.23/bigtop.mk (original) +++ incubator/bigtop/branches/hadoop-0.23/bigtop.mk Sat Mar 31 01:40:07 2012 @@ -124,16 +124,16 @@ MAHOUT_TARBALL_SRC=$(MAHOUT_TARBALL_DST) MAHOUT_SITE=$(APACHE_MIRROR)/mahout/$(MAHOUT_BASE_VERSION)/ $(eval $(call PACKAGE,mahout,MAHOUT)) -# Flume NG +# Flume FLUME_NAME=flume -FLUME_RELNOTES_NAME=Flume NG +FLUME_RELNOTES_NAME=Flume FLUME_PKG_NAME=flume -FLUME_BASE_VERSION=1.0.0-incubating -FLUME_PKG_VERSION=1.0.0 +FLUME_BASE_VERSION=1.1.0-incubating +FLUME_PKG_VERSION=1.1.0 FLUME_RELEASE_VERSION=1 -FLUME_TARBALL_DST=$(FLUME_NAME)-ng-$(FLUME_BASE_VERSION).tar.gz -FLUME_TARBALL_SRC=flume-ng-$(FLUME_BASE_VERSION).tar.gz -FLUME_SITE=$(APACHE_MIRROR)/incubator/flume/flume-$(FLUME_BASE_VERSION)/ +FLUME_TARBALL_DST=apache-$(FLUME_NAME)-$(FLUME_BASE_VERSION).tar.gz +FLUME_TARBALL_SRC=apache-$(FLUME_NAME)-$(FLUME_BASE_VERSION).tar.gz +FLUME_SITE=$(APACHE_MIRROR)/incubator/$(FLUME_NAME)/$(FLUME_NAME)-$(FLUME_BASE_VERSION)/ $(eval $(call PACKAGE,flume,FLUME)) # Bigtop-utils