Currently Neutron tests sometimes fail because components don't get ready in
hardcoded time, so 5 attempts to test a component are added
Change-Id: I098fe78fdab1eec184a7e1928e4b701319ccae52
PACKAGE=$1
UBUNTU=false
FAILURE=false
PACKAGE=$1
UBUNTU=false
FAILURE=false
PLATFORM=$(python -mplatform)
TOKEN=$(openssl rand -hex 10)
MYSQL_PASS=mysql_pass
PLATFORM=$(python -mplatform)
TOKEN=$(openssl rand -hex 10)
MYSQL_PASS=mysql_pass
yum install -y openstack-keystone rabbitmq-server mysql-server MySQL-client python-oslo-utils
#Install some plugins because they are required for db-migration scripts (bug #1371184)
#Ubuntu neutron-server package include them
yum install -y openstack-keystone rabbitmq-server mysql-server MySQL-client python-oslo-utils
#Install some plugins because they are required for db-migration scripts (bug #1371184)
#Ubuntu neutron-server package include them
- if [ "$SOURCEBRANCH" == "master" ]; then
- yum install -y openstack-neutron-bigswitch openstack-neutron-brocade openstack-neutron-cisco openstack-neutron-hyperv openstack-neutron-vmware openstack-neutron-openvswitch \
- openstack-neutron-ryu openstack-neutron-linuxbridge openstack-neutron-metaplugin openstack-neutron-mellanox openstack-neutron-nec openstack-neutron-nuage
- fi
+ yum install -y openstack-neutron-bigswitch openstack-neutron-brocade openstack-neutron-cisco openstack-neutron-hyperv openstack-neutron-vmware openstack-neutron-openvswitch \
+ openstack-neutron-ryu openstack-neutron-linuxbridge openstack-neutron-metaplugin openstack-neutron-mellanox openstack-neutron-nec openstack-neutron-nuage
+try () {
+ TEST_FUNCTION=$1
+ for i in {1..5}
+ do
+ FAILURE=false
+ $TEST_FUNCTION
+ if ! $FAILURE
+ then break
+ elif [ $i -eq 5 ]
+ then
+ FAILED_TESTS+="$TEST_FUNCTION "
+ fi
+ done
+}
+
check_neutron_server() {
#Execute tests
neutron $NEUTRON_AUTH net-create mynet1
check_neutron_server() {
#Execute tests
neutron $NEUTRON_AUTH net-create mynet1
+ if [ "$FAILED_TESTS" != "" ]
then
grep TRACE /var/log/neutron/*
grep ERROR /var/log/neutron/*
then
grep TRACE /var/log/neutron/*
grep ERROR /var/log/neutron/*
+ echo "Failed tests are: $FAILED_TESTS"
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
+ try check_neutron_server
check_error
;;
openstack-neutron)
check_error
;;
openstack-neutron)
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
- check_neutron_server
- check_neutron_l3_agent
- check_neutron_dhcp_agent
- check_neutron_metadata_agent
+ try check_neutron_server
+ try check_neutron_l3_agent
+ try check_neutron_dhcp_agent
+ try check_neutron_metadata_agent
check_error
;;
openstack-neutron-ml2)
check_error
;;
openstack-neutron-ml2)
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
+ try check_neutron_server
check_error
;;
openstack-neutron-openvswitch|neutron-plugin-openvswitch-agent)
check_error
;;
openstack-neutron-openvswitch|neutron-plugin-openvswitch-agent)
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
- check_neutron_openvswitch
+ try check_neutron_openvswitch
check_error
;;
python-neutronclient)
check_error
;;
python-neutronclient)
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
+ try check_neutron_l3_agent
check_error
;;
neutron-dhcp-agent)
check_error
;;
neutron-dhcp-agent)
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
- check_neutron_dhcp_agent
+ try check_neutron_dhcp_agent
check_error
;;
neutron-metadata-agent)
check_error
;;
neutron-metadata-agent)
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
- check_neutron_metadata_agent
+ try check_neutron_metadata_agent
check_error
;;
openstack-neutron-metering-agent|neutron-plugin-metering-agent)
check_error
;;
openstack-neutron-metering-agent|neutron-plugin-metering-agent)
setup_neutron_services
upgrade_neutron_db
start_neutron_server
setup_neutron_services
upgrade_neutron_db
start_neutron_server
- check_neutron_metering_agent
+ try check_neutron_metering_agent