On Centos, apache has a private view of /tmp and thus can't see this
socket, causing keystone to fail. This happened after
I46294fb24e3c23fa19fcfd7d6c9ee8a932354702.
Move it to /var/run.
Closes-Bug: #1684360
Change-Id: I47f091656802719c259752454ec88bf50760b967
| ... | ... |
@@ -230,7 +230,12 @@ function write_uwsgi_config {
|
| 230 | 230 |
local http=$4 |
| 231 | 231 |
local name="" |
| 232 | 232 |
name=$(basename $wsgi) |
| 233 |
- local socket="/tmp/${name}.socket"
|
|
| 233 |
+ |
|
| 234 |
+ # create a home for the sockets; note don't use /tmp -- apache has |
|
| 235 |
+ # a private view of it on some platforms. |
|
| 236 |
+ local socket_dir='/var/run/uwsgi' |
|
| 237 |
+ sudo install -d -o $STACK_USER -m 755 $socket_dir |
|
| 238 |
+ local socket="$socket_dir/${name}.socket"
|
|
| 234 | 239 |
|
| 235 | 240 |
# always cleanup given that we are using iniset here |
| 236 | 241 |
rm -rf $file |