Author: bmahe
Date: Sat Mar 31 00:37:01 2012
New Revision: 1307666
URL: http://svn.apache.org/viewvc?rev=1307666&view=rev
Log:
BIGTOP-494. Upgrade Apache Flume (incubating) to 1.1.0
Modified:
incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init
incubator/bigtop/trunk/bigtop-packages/src/common/flume/install_flume.sh
incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec
incubator/bigtop/trunk/bigtop.mk
Modified:
incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init
URL:
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init?rev=1307666&r1=1307665&r2=1307666&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init Sat
Mar 31 00:37:01 2012
@@ -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/trunk/bigtop-packages/src/common/flume/install_flume.sh
URL:
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/flume/install_flume.sh?rev=1307666&r1=1307665&r2=1307666&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/common/flume/install_flume.sh
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/common/flume/install_flume.sh
Sat Mar 31 00:37:01 2012
@@ -105,8 +105,19 @@ 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/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec
URL:
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec?rev=1307666&r1=1307665&r2=1307666&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec Sat
Mar 31 00:37:01 2012
@@ -58,7 +58,7 @@ Group: Development/Libraries
Buildroot: %{_topdir}/INSTALL/%{name}-%{version}
BuildArch: noarch
License: APL2
-Source0: flume-%{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 %{name}-%{flume_base_version}
+%setup -n apache-%{name}-%{flume_base_version}
%build
env FLUME_VERSION=%{version} sh %{SOURCE1}
@@ -161,14 +161,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/trunk/bigtop.mk
URL:
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop.mk?rev=1307666&r1=1307665&r2=1307666&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop.mk (original)
+++ incubator/bigtop/trunk/bigtop.mk Sat Mar 31 00:37:01 2012
@@ -127,11 +127,11 @@ $(eval $(call PACKAGE,mahout,MAHOUT))
FLUME_NAME=flume
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)-$(FLUME_BASE_VERSION).tar.gz
-FLUME_TARBALL_SRC=$(FLUME_NAME)-$(FLUME_BASE_VERSION).tar.gz
+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))