X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?p=kvmfornfv.git;a=blobdiff_plain;f=ci%2Fenvs%2Flmtest.sh;fp=ci%2Fenvs%2Flmtest.sh;h=9136fb62b7ba1dce87f3e3e5086859fd0dad1eb3;hp=0000000000000000000000000000000000000000;hb=7ea7eea6dab8c1b40c2626eead4ced80e77f87b9;hpb=c8298861407f3f33af25691ea60841c104938dac diff --git a/ci/envs/lmtest.sh b/ci/envs/lmtest.sh new file mode 100755 index 000000000..9136fb62b --- /dev/null +++ b/ci/envs/lmtest.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +########################################################### +## Invoking this script from ubuntu docker container runs +## cyclictest through yardstick +########################################################### +source utils.sh + +HOST_IP=$( getHostIP ) +pod_config='/opt/scripts/pod.yaml' +lmtest_context_file='/opt/migrate-node-context.yaml' +yardstick_prefix='/root/yardstick/yardstick/benchmark/scenarios/compute' # yardstick teardown path + +if [ ! -f ${pod_config} ] ; then + echo "file ${pod_config} not found" + exit 1 +fi + +if [ ! -f ${lmtest_context_file} ] ; then + echo "file ${lmtest_context_file} not found" + exit 1 +fi + +#Execution of the post-execute script copied requires re-installation of yardstick +( cd /root/yardstick ; python setup.py install ) + +#setting up of image for launching guest vm. +ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \ +root@$HOST_IP "cp /root/images/guest1.qcow2 /root/" + +#Updating the yardstick.conf file for daily +function updateConfDaily() { + DISPATCHER_TYPE=influxdb + DISPATCHER_FILE_NAME="/tmp/yardstick.out" + # Use the influxDB on the jumping server + DISPATCHER_INFLUXDB_TARGET="http://104.197.68.199:8086" + mkdir -p /etc/yardstick + cat << EOF > /etc/yardstick/yardstick.conf +[DEFAULT] +debug = True +dispatcher = ${DISPATCHER_TYPE} + +[dispatcher_file] +file_name = ${DISPATCHER_FILE_NAME} + +[dispatcher_influxdb] +timeout = 5 +db_name = yardstick +username = opnfv +password = 0pnfv2015 +target = ${DISPATCHER_INFLUXDB_TARGET} +EOF +} + +#Function call to update yardstick conf file based on Job type +#if [ "$testType" == "daily" ];then +# updateConfDaily +#fi + +echo "changing the qemu-migrate.py" +sed -i "s/\/root\/workspace/\/root\/workspace\//g" ${yardstick_prefix}/qemu_migrate.py +sed -i "s/host.put_file/host._put_file_shell/g" ${yardstick_prefix}/qemu_migrate.py + +#Running livemigration through yardstick +echo "Executing livemigration through yardstick" +yardstick -d task start ${lmtest_context_file} +output=$? + +if [ "$testType" == "verify" ];then + chmod 777 /tmp/yardstick.out + cat /tmp/yardstick.out > /opt/yardstick.out +fi + +if [ $output != 0 ];then + echo "Yardstick Failed !!!" + exit 1 +fi