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