Merge "Allow creation of Storm 1.0.1 images"

This commit is contained in:
Jenkins 2016-07-06 10:29:26 +00:00 committed by Gerrit Code Review
commit 4e03b8d35e
3 changed files with 37 additions and 6 deletions

View File

@ -15,6 +15,9 @@ DIB_DEFAULT_MAPR_VERSION="5.1.0"
# The default version for Spark plugin
DIB_DEFAULT_SPARK_VERSION="1.6.0"
# The default version for Storm plugin
DIB_DEFAULT_STORM_VERSION="1.0.1"
# Bare metal image generation is enabled with the -b flag, it is off by default
SIE_BAREMETAL="false"
@ -32,6 +35,7 @@ usage() {
echo " [-v 2.6|2.7.1|4|5.0|5.3|5.4|5.5|2.2.0.0|2.2.1.0]"
echo " [-r 5.0.0|5.1.0]"
echo " [-s 1.3.1|1.6.0]"
echo " [-t 0.9.2|1.0.1]"
echo " [-d]"
echo " [-u]"
echo " [-j openjdk|oracle-java]"
@ -56,7 +60,7 @@ usage() {
echo
}
while getopts "p:i:v:dur:s:j:xhb" opt; do
while getopts "p:i:v:dur:s:t:j:xhb" opt; do
case $opt in
p)
PLUGIN=$OPTARG
@ -76,6 +80,9 @@ while getopts "p:i:v:dur:s:j:xhb" opt; do
s)
DIB_SPARK_VERSION=$OPTARG
;;
t)
DIB_STORM_VERSION=$OPTARG
;;
u)
DIB_UPDATE_REQUESTED=true
;;
@ -227,6 +234,19 @@ case "$PLUGIN" in
;;
esac
case "$DIB_STORM_VERSION" in
"0.9.2" | "1.0.1");;
"")
echo "Storm version not specified"
echo "Storm ${DIB_DEFAULT_STORM_VERSION} will be used"
DIB_STORM_VERSION=${DIB_DEFAULT_STORM_VERSION}
;;
*)
echo -e "Unknown Storm version selected.\nAborting"
exit 1
;;
esac
if [ -n "$HADOOP_VERSION" ]; then
echo -e "You shouldn't specify hadoop version for '$PLUGIN'.\nAborting"
exit 1
@ -584,7 +604,7 @@ fi
if [ -z "$PLUGIN" -o "$PLUGIN" = "storm" ]; then
export DIB_CLOUD_INIT_DATASOURCES=$CLOUD_INIT_DATASOURCES
export DIB_STORM_VERSION=${DIB_STORM_VERSION:-0.9.2}
export DIB_STORM_VERSION
export ubuntu_image_name=${ubuntu_storm_image_name:-"ubuntu_sahara_storm_latest_$DIB_STORM_VERSION"}
ubuntu_elements_sequence="$JAVA_ELEMENT zookeeper storm"

View File

@ -18,12 +18,17 @@ chmod 700 /app/home/storm
chage -I -1 -E -1 -m -1 -M -1 -W -1 -E -1 storm
echo "Extracting Storm"
# The user is not providing his own Spark distribution package
# The user is not providing his own Storm distribution package
if [ -z "${STORM_DOWNLOAD_URL:-}" ]; then
# Check storm version
case "$DIB_STORM_VERSION" in
0.9.*)
STORM_DOWNLOAD_URL="http://archive.apache.org/dist/incubator/storm/apache-storm-$DIB_STORM_VERSION-incubating/apache-storm-$DIB_STORM_VERSION-incubating.tar.gz"
STORM_FOLDER=apache-storm-$DIB_STORM_VERSION-incubating
;;
1.0.*)
STORM_DOWNLOAD_URL="https://archive.apache.org/dist/storm/apache-storm-$DIB_STORM_VERSION/apache-storm-$DIB_STORM_VERSION.tar.gz"
STORM_FOLDER=apache-storm-$DIB_STORM_VERSION
;;
*)
echo -e "WARNING: Storm version $DIB_STORM_VERSION not supported."
@ -34,10 +39,11 @@ if [ -z "${STORM_DOWNLOAD_URL:-}" ]; then
fi
storm_file=$(basename "$STORM_DOWNLOAD_URL")
echo $storm_file
cd /usr/local
tar -xvf $tmp_dir/$storm_file
chown -R storm:storm apache-storm-$DIB_STORM_VERSION-incubating
ln -s apache-storm-$DIB_STORM_VERSION-incubating storm
chown -R storm:storm $STORM_FOLDER
ln -s $STORM_FOLDER storm
rm -r $tmp_dir
@ -46,7 +52,7 @@ mkdir -p /app/storm
chown -R storm:storm /app/storm
chmod 750 /app/storm
echo "Installing Supervisor Deamon"
echo "Installing Supervisor Daemon"
update-rc.d supervisor defaults
chmod 600 /etc/supervisor/supervisord.conf

View File

@ -11,6 +11,7 @@ set -o pipefail
tmp_dir=$TARGET_ROOT/tmp/storm
mkdir -p $tmp_dir
echo $DIB_STORM_VERSION
echo "Downloading Storm"
# The user is not providing his own Spark distribution package
if [ -z "${STORM_DOWNLOAD_URL:-}" ]; then
@ -19,6 +20,10 @@ if [ -z "${STORM_DOWNLOAD_URL:-}" ]; then
0.9.*)
STORM_DOWNLOAD_URL="http://archive.apache.org/dist/incubator/storm/apache-storm-$DIB_STORM_VERSION-incubating/apache-storm-$DIB_STORM_VERSION-incubating.tar.gz"
;;
1.0.*)
STORM_DOWNLOAD_URL="https://archive.apache.org/dist/storm/apache-storm-$DIB_STORM_VERSION/apache-storm-$DIB_STORM_VERSION.tar.gz"
echo $STORM_DOWNLOAD_URL
;;
*)
echo -e "WARNING: Storm version $DIB_STORM_VERSION not supported."
echo -e "WARNING: make sure STORM_DOWNLOAD_URL points to a compatible Storm version."