Use DevStack process functions

This allows us to run a sheep process under screen.

Change-Id: I020005671d28373c9a70291376d0637e4495493d
This commit is contained in:
MORITA Kazutaka 2015-02-13 00:58:39 +09:00
parent ae63085841
commit fe3e19e17f
2 changed files with 7 additions and 9 deletions

View File

@ -46,8 +46,7 @@ function check_os_support_sheepdog {
# stop_sheepdog() - Stop running processes (non-screen) # stop_sheepdog() - Stop running processes (non-screen)
function stop_sheepdog { function stop_sheepdog {
sudo pkill -f sheep stop_process sheepdog
sleep 3
if egrep -q ${SHEEPDOG_DATA_DIR} /proc/mounts; then if egrep -q ${SHEEPDOG_DATA_DIR} /proc/mounts; then
sudo umount ${SHEEPDOG_DATA_DIR} sudo umount ${SHEEPDOG_DATA_DIR}
@ -69,6 +68,7 @@ function cleanup_sheepdog {
function configure_sheepdog { function configure_sheepdog {
# create a backing file disk # create a backing file disk
create_disk ${SHEEPDOG_DISK_IMAGE} ${SHEEPDOG_DATA_DIR} ${SHEEPDOG_LOOPBACK_DISK_SIZE} create_disk ${SHEEPDOG_DISK_IMAGE} ${SHEEPDOG_DATA_DIR} ${SHEEPDOG_LOOPBACK_DISK_SIZE}
sudo chown -R ${STACK_USER}: ${SHEEPDOG_DATA_DIR}
} }
# install_sheepdog() - Collect source and prepare # install_sheepdog() - Collect source and prepare
@ -84,15 +84,10 @@ function install_sheepdog {
# start_sheepdog() - Start running processes, including screen # start_sheepdog() - Start running processes, including screen
function start_sheepdog { function start_sheepdog {
# clean up from previous (possibly aborted) runs run_process sheepdog "sheep -f -o -l 7 -c local ${SHEEPDOG_DATA_DIR}"
# make sure to kill all sheepdog processes first
sudo pkill -f sheep || true
sleep 3 sleep 3
sudo sheep -l 7 -c local ${SHEEPDOG_DATA_DIR} dog cluster format -c 1
sleep 3
sudo dog cluster format -c 1
} }
# configure_cinder_backend_sheepdog - Configure Cinder for Sheepdog backends # configure_cinder_backend_sheepdog - Configure Cinder for Sheepdog backends

View File

@ -1,5 +1,8 @@
# Devstack settings # Devstack settings
# we have to add sheepdog to enabled services for run_process to work
enable_service sheepdog
# enable sheepdog cinder backend # enable sheepdog cinder backend
CINDER_ENABLED_BACKENDS=sheepdog:sheepdog CINDER_ENABLED_BACKENDS=sheepdog:sheepdog
TEMPEST_STORAGE_PROTOCOL=sheepdog TEMPEST_STORAGE_PROTOCOL=sheepdog