fastcgi_sock dir needs to exist before radosgw starts, and apache-execed radosgw needs an explicit keyring argument.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
'-p',
'{tdir}/apache/htdocs.{client}'.format(tdir=testdir,
client=client),
- '{tdir}/apache/tmp.{client}'.format(tdir=testdir,
- client=client),
+ '{tdir}/apache/tmp.{client}/fastcgi_sock'.format(tdir=testdir,
+ client=client),
run.Raw('&&'),
'mkdir',
'{tdir}/archive/apache.{client}'.format(tdir=testdir,
client=client),
data="""#!/bin/sh
ulimit -c unlimited
-exec radosgw -f -n {client} --rgw-socket-path {tdir}/apache/tmp.{client}/fastcgi_sock/rgw_sock
+exec radosgw -f -n {client} -k /etc/ceph/ceph.{client}.keyring --rgw-socket-path {tdir}/apache/tmp.{client}/fastcgi_sock/rgw_sock
""".format(tdir=testdir, client=client)
)