opts="--privileged=true --rm"
fi
opts="--privileged=true --rm"
fi
-envs="-e INSTALLER_TYPE=${INSTALLER_TYPE} -e INSTALLER_IP=${INSTALLER_IP} -e NODE_NAME=${NODE_NAME} -e EXTERNAL_NETWORK=${EXTERNAL_NETWORK} -e BOTTLENECKS_BRANCH=${GIT_BRANCH##origin/} -e GERRIT_REFSPEC_DEBUG=${GERRIT_REFSPEC_DEBUG}"
+envs="-e INSTALLER_TYPE=${INSTALLER_TYPE} -e INSTALLER_IP=${INSTALLER_IP} -e NODE_NAME=${NODE_NAME} -e EXTERNAL_NETWORK=${EXTERNAL_NETWORK} -e BOTTLENECKS_BRANCH=${GIT_BRANCH##origin/} -e GERRIT_REFSPEC_DEBUG=${GERRIT_REFSPEC_DEBUG} -e BOTTLENECKS_DB_TARGET=${BOTTLENECKS_DB_TARGET} -e PACKAGE_URL=${PACKAGE_URL} -e EXTERNAL_NET=${EXTERNAL_NET}"
volumes="-v ${BOTTLENECKS_TOP_DIR}:${BOTTLENECKS_TOP_DIR}"
create_instance=${BOTTLENECKS_TOP_DIR}/utils/infra_setup/heat_template/HOT_create_instance.sh
volumes="-v ${BOTTLENECKS_TOP_DIR}:${BOTTLENECKS_TOP_DIR}"
create_instance=${BOTTLENECKS_TOP_DIR}/utils/infra_setup/heat_template/HOT_create_instance.sh
"
# run test rubbos.properties from 200 to 3200
"
# run test rubbos.properties from 200 to 3200
do
echo "Start Browsing Only with rubbos.properties_$((100*i)) $(date)"
do
echo "Start Browsing Only with rubbos.properties_$((100*i)) $(date)"
echo "Fetch POD env parameters"
source /tmp/vm_dev_setup/hosts.conf
echo "Fetch POD env parameters"
source /tmp/vm_dev_setup/hosts.conf
-sed -i -e "s/REPLACE_POD_NAME/$POD_NAME/g" \
+sed -i -e "s/REPLACE_NODE_NAME/$NODE_NAME/g" \
-e "s/REPLACE_INSTALLER_TYPE/$INSTALLER_TYPE/g" \
-e "s/REPLACE_VERSION/$BOTTLENECKS_VERSION/g" \
-e "s#REPLACE_BOTTLENECKS_DB_TARGET#$BOTTLENECKS_DB_TARGET#g" \
-e "s/REPLACE_INSTALLER_TYPE/$INSTALLER_TYPE/g" \
-e "s/REPLACE_VERSION/$BOTTLENECKS_VERSION/g" \
-e "s#REPLACE_BOTTLENECKS_DB_TARGET#$BOTTLENECKS_DB_TARGET#g" \
INSTALLER_TYPE=fuel
INSTALLER_IP=10.20.0.2
INSTALLER_TYPE=fuel
INSTALLER_IP=10.20.0.2
EXTERNAL_NET=net04_ext
echo "INFO: Creating openstack credentials .."
EXTERNAL_NET=net04_ext
echo "INFO: Creating openstack credentials .."
-export EXTERNAL_NET INSTALLER_TYPE POD_NAME
+export EXTERNAL_NET INSTALLER_TYPE NODE_NAME
-pod_name: REPLACE_POD_NAME
+pod_name: REPLACE_NODE_NAME
installer: REPLACE_INSTALLER_TYPE
version: REPLACE_VERSION
target: http://REPLACE_BOTTLENECKS_DB_TARGET/results
installer: REPLACE_INSTALLER_TYPE
version: REPLACE_VERSION
target: http://REPLACE_BOTTLENECKS_DB_TARGET/results
self.result = {
"project_name": "bottlenecks",
"description": "bottlenecks test cases result",
self.result = {
"project_name": "bottlenecks",
"description": "bottlenecks test cases result",
- "pod_name": os.environ.get('POD_NAME', 'unknown'),
+ "pod_name": os.environ.get('NODE_NAME', 'unknown'),
"installer": os.environ.get('INSTALLER_TYPE', 'unknown'),
"version": os.environ.get('BOTTLENECKS_VERSION', 'unknown')
}
"installer": os.environ.get('INSTALLER_TYPE', 'unknown'),
"version": os.environ.get('BOTTLENECKS_VERSION', 'unknown')
}
- source $BOTTLENECKS_REPO_DIR/rubbos/rubbos_scripts/1-1-1/scripts/env_preparation.sh
+ echo "Creating openstack credentials .."
+ set -e
+
+ if [ -d $RELENG_REPO_DIR ]; then
+ rm -rf ${RELENG_REPO_DIR}
+ fi
+ mkdir -p ${RELENG_REPO_DIR}
+ git config --global http.sslVerify false
+ git clone ${RELENG_REPO} ${RELENG_REPO_DIR}
+
+ # Create openstack credentials
+ $RELENG_REPO_DIR/utils/fetch_os_creds.sh \
+ -d /tmp/openrc \
+ -i ${INSTALLER_TYPE} -a ${INSTALLER_IP}
+
+ source /tmp/openrc
+ set +e
+
chmod 600 $KEY_PATH/bottlenecks_key
echo "Bottlenecks env prepare end $(date)"
chmod 600 $KEY_PATH/bottlenecks_key
echo "Bottlenecks env prepare end $(date)"
control_ip=$(nova list | grep rubbos_control | awk '{print $13}')
retry=0
control_ip=$(nova list | grep rubbos_control | awk '{print $13}')
retry=0
- until timeout 3s ssh $ssh_args ec2-user@$control_ip "exit" >/dev/null 2>&1
+ until timeout 3s ssh $ssh_args ubuntu@$control_ip "exit" >/dev/null 2>&1
do
echo "retry connect rubbos control $retry"
sleep 1
do
echo "retry connect rubbos control $retry"
sleep 1
- ssh $ssh_args ec2-user@$control_ip "uname -a"
+ ssh $ssh_args ubuntu@$control_ip "uname -a"
}
bottlenecks_check_instance_ok()
}
bottlenecks_check_instance_ok()
nova keypair-add --pub_key $KEY_PATH/bottlenecks_key.pub $KEY_NAME
echo "create flavor"
nova keypair-add --pub_key $KEY_PATH/bottlenecks_key.pub $KEY_NAME
echo "create flavor"
- nova flavor-create $FLAVOR_NAME 200 4096 20 4
+ nova flavor-create $FLAVOR_NAME 200 4096 20 1
echo "use heat template to create stack"
cd $HOT_PATH
heat stack-create bottlenecks -f ${TEMPLATE_NAME} \
echo "use heat template to create stack"
cd $HOT_PATH
heat stack-create bottlenecks -f ${TEMPLATE_NAME} \
- -P "image=$IMAGE_NAME;key_name=$KEY_NAME;public_net=$PUBLIC_NET_NAME;flavor=$FLAVOR_NAME"
+ -P "image=$IMAGE_NAME;key_name=$KEY_NAME;public_net=$EXTERNAL_NET;flavor=$FLAVOR_NAME"
echo "Bottlenecks create instance using heat template end $(date)"
}
echo "Bottlenecks create instance using heat template end $(date)"
}
- ssh $ssh_args ec2-user@$control_ip "FILE=/tmp/rubbos_finished; if [ -f \$FILE ]; then exit 0; else exit 1; fi"
+ ssh $ssh_args ubuntu@$control_ip "FILE=/tmp/rubbos_finished; if [ -f \$FILE ]; then exit 0; else exit 1; fi"
if [ $? = 0 ]; then
echo "Rubbos test case successfully finished :)"
return 0
if [ $? = 0 ]; then
echo "Rubbos test case successfully finished :)"
return 0
echo "GERRIT_REFSPEC_DEBUG=$GERRIT_REFSPEC_DEBUG" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
echo "GERRIT_REFSPEC_DEBUG=$GERRIT_REFSPEC_DEBUG" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
- echo "POD_NAME=$POD_NAME" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
+ echo "NODE_NAME=$NODE_NAME" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
echo "INSTALLER_TYPE=$INSTALLER_TYPE" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
echo "BOTTLENECKS_VERSION=$BOTTLENECKS_VERSION" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
echo "BOTTLENECKS_DB_TARGET=$BOTTLENECKS_DB_TARGET" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
echo "INSTALLER_TYPE=$INSTALLER_TYPE" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
echo "BOTTLENECKS_VERSION=$BOTTLENECKS_VERSION" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
echo "BOTTLENECKS_DB_TARGET=$BOTTLENECKS_DB_TARGET" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
+ echo "PACKAGE_URL=$PACKAGE_URL" >> $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
scp $ssh_args -r \
$BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup \
scp $ssh_args -r \
$BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup \
- ec2-user@$control_ip:/tmp
+ ubuntu@$control_ip:/tmp
- ec2-user@$control_ip "bash /tmp/vm_dev_setup/setup_env.sh" &
+ ubuntu@$control_ip "bash /tmp/vm_dev_setup/setup_env.sh" &
bottlenecks_rubbos_wait_finish 200
bottlenecks_rubbos_wait_finish 200
+ if [ x"$GERRIT_REFSPEC_DEBUG" != x ]; then
+ # TODO fix hard coded path
+ scp $ssh_args \
+ ubuntu@$control_ip:"/bottlenecks/rubbos/rubbos_results/2015-01-20T081237-0700.tgz" /tmp
+ fi
+
rm -rf $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
}
rm -rf $BOTTLENECKS_REPO_DIR/utils/infra_setup/vm_dev_setup/hosts.conf
}
BOTTLENECKS_DEBUG=True
BOTTLENECKS_REPO=https://gerrit.opnfv.org/gerrit/bottlenecks
BOTTLENECKS_REPO_DIR=/tmp/opnfvrepo/bottlenecks
BOTTLENECKS_DEBUG=True
BOTTLENECKS_REPO=https://gerrit.opnfv.org/gerrit/bottlenecks
BOTTLENECKS_REPO_DIR=/tmp/opnfvrepo/bottlenecks
- IMAGE_URL=http://artifacts.opnfv.org/bottlenecks/rubbos/bottlenecks-trusty-server.img
- #IMAGE_URL=https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img
+ RELENG_REPO=https://gerrit.opnfv.org/gerrit/releng
+ RELENG_REPO_DIR=/tmp/opnfvrepo/releng
IMAGE_NAME=bottlenecks-trusty-server
KEY_PATH=$BOTTLENECKS_REPO_DIR/utils/infra_setup/bottlenecks_key
HOT_PATH=$BOTTLENECKS_REPO_DIR/utils/infra_setup/heat_template
KEY_NAME=bottlenecks-key
FLAVOR_NAME=bottlenecks-flavor
TEMPLATE_NAME=bottlenecks_rubbos_hot.yaml
IMAGE_NAME=bottlenecks-trusty-server
KEY_PATH=$BOTTLENECKS_REPO_DIR/utils/infra_setup/bottlenecks_key
HOT_PATH=$BOTTLENECKS_REPO_DIR/utils/infra_setup/heat_template
KEY_NAME=bottlenecks-key
FLAVOR_NAME=bottlenecks-flavor
TEMPLATE_NAME=bottlenecks_rubbos_hot.yaml
- PUBLIC_NET_NAME=net04_ext
ssh_args="-o StrictHostKeyChecking=no -o BatchMode=yes -i $KEY_PATH/bottlenecks_key"
ssh_args="-o StrictHostKeyChecking=no -o BatchMode=yes -i $KEY_PATH/bottlenecks_key"
- : ${POD_NAME:='opnfv-jump-2'}
+ : ${EXTERNAL_NET:='net04_ext'}
+ : ${PACKAGE_URL:='http://artifacts.opnfv.org/bottlenecks'}
+ : ${NODE_NAME:='opnfv-jump-2'}
: ${INSTALLER_TYPE:='fuel'}
: ${INSTALLER_TYPE:='fuel'}
+ : ${INSTALLER_IP:='10.20.0.2'}
: ${BOTTLENECKS_VERSION:='master'}
: ${BOTTLENECKS_DB_TARGET:='213.77.62.197'}
: ${BOTTLENECKS_VERSION:='master'}
: ${BOTTLENECKS_DB_TARGET:='213.77.62.197'}
+ IMAGE_URL=${PACKAGE_URL}/rubbos/bottlenecks-trusty-server.img
bottlenecks_env_prepare
set -x
bottlenecks_env_prepare
set -x
sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
sudo echo "nameserver 8.8.4.4" >> /etc/resolv.conf
sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
sudo echo "nameserver 8.8.4.4" >> /etc/resolv.conf
- sudo ifconfig
- sudo cat /etc/resolv.conf
- ping -c 5 www.google.com
+ ping -c 1 www.google.com
- until timeout 10s ssh $ssh_args ec2-user@$ip "exit" >/dev/null 2>&1
+ until timeout 10s ssh $ssh_args ubuntu@$ip "exit" >/dev/null 2>&1
do
echo "retry connect rubbos vm ip $ip $retry"
sleep 1
do
echo "retry connect rubbos vm ip $ip $retry"
sleep 1
for i in $rubbos_benchmark $rubbos_client1 $rubbos_client2 \
$rubbos_client3 $rubbos_client4 $rubbos_httpd $rubbos_mysql1 $rubbos_tomcat1
do
for i in $rubbos_benchmark $rubbos_client1 $rubbos_client2 \
$rubbos_client3 $rubbos_client4 $rubbos_httpd $rubbos_mysql1 $rubbos_tomcat1
do
- scp $ssh_args -r $SCRIPT_DIR ec2-user@$i:/tmp
- ssh $ssh_args ec2-user@$i "sudo bash $SCRIPT_DIR/vm_prepare_setup.sh" &
+ scp $ssh_args -r $SCRIPT_DIR ubuntu@$i:/tmp
+ ssh $ssh_args ubuntu@$i "sudo bash $SCRIPT_DIR/vm_prepare_setup.sh" &
- # ugly use ssh execute script to fix ec2-user previlege issue
- ssh $ssh_args ec2-user@$rubbos_control "sudo bash $SCRIPT_DIR/vm_prepare_setup.sh"
+ # ugly use ssh execute script to fix ubuntu previlege issue
+ ssh $ssh_args ubuntu@$rubbos_control "sudo bash $SCRIPT_DIR/vm_prepare_setup.sh"
# test root access
for i in $rubbos_control $rubbos_benchmark $rubbos_client1 $rubbos_client2 \
# test root access
for i in $rubbos_control $rubbos_benchmark $rubbos_client1 $rubbos_client2 \
SCRIPT_DIR=`cd ${BASH_SOURCE[0]%/*};pwd`
ssh_args="-o StrictHostKeyChecking=no -o BatchMode=yes"
SCRIPT_DIR=`cd ${BASH_SOURCE[0]%/*};pwd`
ssh_args="-o StrictHostKeyChecking=no -o BatchMode=yes"
- source $SCRIPT_DIR/package.conf
source $SCRIPT_DIR/hosts.conf
source $SCRIPT_DIR/hosts.conf
+ source $SCRIPT_DIR/package.conf
source $SCRIPT_DIR/common.sh
bottlenecks_prepare_env
source $SCRIPT_DIR/common.sh
bottlenecks_prepare_env