Browse code

Remove sudo from mkdir in $STACK_USER folder

This fails in the environment where sudo does not have permissions to
write in /home/$USER folder, e.g. [1]

Also clean-up the comment/variable usage a bit; the location isn't
actually variable at all (and that's fine, but we don't need a global
here)

[1] http://144.76.193.39/ci-artifacts/228979/10/Nova-ML2-Sriov/console.html.gz

Change-Id: I6807eae9d1c27219aa7c19de29f24fa851aa787c

Lenny Verkhovsky authored on 2015/10/20 17:26:34
Showing 1 changed files
... ...
@@ -73,21 +73,23 @@ function save_stackenv {
73 73
 # - A `devstack-admin` entry for the `admin` user for the `admin` project.
74 74
 # write_clouds_yaml
75 75
 function write_clouds_yaml {
76
-    # The location is a variable to allow for easier refactoring later to make it
77
-    # overridable. There is currently no usecase where doing so makes sense, so
78
-    # it's not currently configurable.
79
-    for clouds_path in /etc/openstack ~/.config/openstack ; do
80
-        CLOUDS_YAML=$clouds_path/clouds.yaml
76
+    local clouds_yaml
77
+
78
+    sudo mkdir -p /etc/openstack
79
+    sudo chown -R $STACK_USER /etc/openstack
80
+    # XXX: to be removed, see https://review.openstack.org/237149/
81
+    # careful not to sudo this, incase ~ is NFS mounted
82
+    mkdir -p ~/.config/openstack
81 83
 
82
-        sudo mkdir -p $(dirname $CLOUDS_YAML)
83
-        sudo chown -R $STACK_USER $(dirname $CLOUDS_YAML)
84
+    for clouds_path in /etc/openstack ~/.config/openstack ; do
85
+        clouds_yaml=$clouds_path/clouds.yaml
84 86
 
85 87
         CA_CERT_ARG=''
86 88
         if [ -f "$SSL_BUNDLE_FILE" ]; then
87 89
             CA_CERT_ARG="--os-cacert $SSL_BUNDLE_FILE"
88 90
         fi
89 91
         $TOP_DIR/tools/update_clouds_yaml.py \
90
-            --file $CLOUDS_YAML \
92
+            --file $clouds_yaml \
91 93
             --os-cloud devstack \
92 94
             --os-region-name $REGION_NAME \
93 95
             --os-identity-api-version 3 \
... ...
@@ -97,7 +99,7 @@ function write_clouds_yaml {
97 97
             --os-password $ADMIN_PASSWORD \
98 98
             --os-project-name demo
99 99
         $TOP_DIR/tools/update_clouds_yaml.py \
100
-            --file $CLOUDS_YAML \
100
+            --file $clouds_yaml \
101 101
             --os-cloud devstack-admin \
102 102
             --os-region-name $REGION_NAME \
103 103
             --os-identity-api-version 3 \