If you use the cinder NFS driver, it will create a file called
nfs_shares.conf, containing a list of NFS shares cinder can
use. The file is created with 660 permissions and owned by
root:root. When c-vol starts, it has problems reading
nfs_shares.conf, resulting in a "[Errno 13] Permission denied:
'/etc/cinder/nfs_shares.conf'". This patch creates
nfs_shares.conf without using sudo, so c-vol can at least
read it.
Change-Id: Ifce2bd4b9ff2191445a1964c1ce09c823d096d68
Closes-Bug: #1297916
| ... | ... |
@@ -30,8 +30,7 @@ set +o xtrace |
| 30 | 30 |
function configure_cinder_driver {
|
| 31 | 31 |
iniset $CINDER_CONF DEFAULT volume_driver "cinder.volume.drivers.nfs.NfsDriver" |
| 32 | 32 |
iniset $CINDER_CONF DEFAULT nfs_shares_config "$CINDER_CONF_DIR/nfs_shares.conf" |
| 33 |
- echo "$CINDER_NFS_SERVERPATH" | sudo tee "$CINDER_CONF_DIR/nfs_shares.conf" |
|
| 34 |
- sudo chmod 660 $CINDER_CONF_DIR/nfs_shares.conf |
|
| 33 |
+ echo "$CINDER_NFS_SERVERPATH" | tee "$CINDER_CONF_DIR/nfs_shares.conf" |
|
| 35 | 34 |
} |
| 36 | 35 |
|
| 37 | 36 |
# Restore xtrace |