function test_cinder_service(){
echo "Starting Cinder $1..."
- /etc/init.d/$1 start
+ service $1 start
sleep 5
- if [ "$1" == "api" ]; then
- service_running=`netstat -nat | grep $2 | wc -l`
- else
- service_running=`ps -Af | grep cinder-$2 | wc -l`
- fi
-
- if [ service_running ]; then
- echo "Cinder API successfully started"
- /etc/init.d/$1 stop
- else
+ service_result=0
+ service_running=`netstat -nat | grep $2 | wc -l`
+ if [ $service_running -eq 0 ]; then
echo "Can not start Cinder $1 service"
RES=1
+ else
+ echo "Cinder $1 successfully started"
+ service $1 stop
fi
}
fi
test_cinder_service openstack-cinder-api 8776
- test_cinder_service openstack-cinder-volume
- test_cinder_service openstack-cinder-scheduler
+ check_file_exists "/usr/bin/cinder-volume"
+ check_file_exists "/usr/bin/cinder-scheduler"
;;
cinder-common)
test_cinder_configs
;;
cinder-scheduler)
check_file_exists "/usr/bin/cinder-scheduler"
- test_cinder_service cinder-scheduler
;;
cinder-api)
check_file_exists "/usr/bin/cinder-api"
test_cinder_service cinder-api 8776
;;
cinder-volume)
- check_file_exists "/usr/bin/cinder-api"
- test_cinder_service cinder-volume
+ check_file_exists "/usr/bin/cinder-volume"
;;
openstack-cinder-doc)
echo "No test for docs defined"