Stop ceilometer services after test installation 27/14127/3
authorIlya Tyaptin <ityaptin@mirantis.com>
Mon, 23 Nov 2015 15:20:51 +0000 (18:20 +0300)
committerIlya Tyaptin <ityaptin@mirantis.com>
Fri, 4 Dec 2015 12:04:16 +0000 (15:04 +0300)
Currently ceilometer services start after installation and
they may hinder correct work of the tests.
In this CR stopping of autostarted services have been added.

Closes-bug: #1515233
Change-Id: I7b326e0df75c5e214f816eed8f2b58e3a9163d1d

tests/runtests.sh

index ae4b2a59f6f2898fe002406a7af3fbfbf6d53660..357a073ba53e41cc0fbbd1765d58310af804cad4 100755 (executable)
@@ -4,6 +4,7 @@ RES=0
 
 package=$1
 
+
 prepare_script() {
    echo '#!/usr/bin/env python
 import pika
@@ -94,10 +95,42 @@ check_running() {
    fi
 }
 
+stop_services(){
+    ubuntu_services=(
+        ceilometer-api
+        ceilometer-agent-central
+        ceilometer-agent-compute
+        ceilometer-agent-notification
+        ceilometer-collector
+        ceilometer-alarm-evaluator
+        ceilometer-alarm-notifier
+    )
+    centos_services=(
+        openstack-ceilometer-api
+        openstack-ceilometer-collector
+        openstack-ceilometer-notification
+        openstack-ceilometer-alarm-notifier
+        openstack-ceilometer-alarm-evaluator
+        openstack-ceilometer-compute
+        openstack-ceilometer-central
+    )
+
+    if [[ `cat /etc/*-release | head -n 1 | awk '{print $1}'` =~ Ubuntu ]]; then
+      services=${ubuntu_services[*]}
+    else
+      services=${centos_services[*]}
+    fi
+
+    for service in ${services[*]}; do
+      service $service stop || true
+    done
+}
+
 case $package in
    ceilometer-api|openstack-ceilometer-api)
       prepare_config
       prepare_vm
+      stop_services
 
       screen -dmS ceilometer-api
       sleep 2
@@ -127,6 +160,7 @@ case $package in
          yum install openstack-ceilometer-collector openstack-ceilometer-notification -y
       fi
 
+      stop_services
       screen -dmS ceilometer-collector
       screen -dmS ceilometer-agent-notification
       sleep 2
@@ -156,6 +190,7 @@ case $package in
       prepare_config
       prepare_vm
       prepare_rabbit
+      stop_services
 
       screen -dmS ceilometer-alarm-notifier
       sleep 2
@@ -193,6 +228,7 @@ case $package in
    ceilometer-agent-compute|openstack-ceilometer-compute)
       prepare_vm
       prepare_config
+      stop_services
 
       screen -dmS ceilometer-agent-compute
       sleep 2
@@ -209,6 +245,7 @@ case $package in
    ceilometer-agent-central|openstack-ceilometer-central)
       prepare_vm
       prepare_config
+      stop_services
 
       screen -dmS ceilometer-agent-central
       sleep 2