From 278b1819d64c04162d939fe34d3691baf352b6ab Mon Sep 17 00:00:00 2001 From: Edwin Zhai Date: Fri, 29 Jan 2016 06:52:52 +0000 Subject: [PATCH] Use install instead of mkdir for DevStack dirs The current code will not work if WATCHER_CONF_DIR or WATCHER_AUTH_CACHE_DIR already exist but are owned by a different user such as root. Use install instead of mkdir to handle this scenario. Change-Id: Ie582a4b393e898e007d73f31de490c4b77e40be3 Closes-Bug: #1539422 --- devstack/lib/watcher | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/devstack/lib/watcher b/devstack/lib/watcher index 3aa8bad78..3901dd477 100644 --- a/devstack/lib/watcher +++ b/devstack/lib/watcher @@ -80,10 +80,7 @@ function cleanup_watcher { # configure_watcher() - Set config files, create data dirs, etc function configure_watcher { # Put config files in ``/etc/watcher`` for everyone to find - if [[ ! -d $WATCHER_CONF_DIR ]]; then - sudo mkdir -p $WATCHER_CONF_DIR - sudo chown $STACK_USER $WATCHER_CONF_DIR - fi + sudo install -d -o $STACK_USER $WATCHER_CONF_DIR install_default_policy watcher @@ -178,9 +175,8 @@ function create_watcher_conf { # create_watcher_cache_dir() - Part of the init_watcher() process function create_watcher_cache_dir { # Create cache dir - sudo mkdir -p $WATCHER_AUTH_CACHE_DIR - sudo chown $STACK_USER $WATCHER_AUTH_CACHE_DIR - rm -f $WATCHER_AUTH_CACHE_DIR/* + sudo install -d -o $STACK_USER $WATCHER_AUTH_CACHE_DIR + rm -rf $WATCHER_AUTH_CACHE_DIR/* } # init_watcher() - Initialize databases, etc.