Configure privsep binary

This is necessary because we're combining virtualenv's and sudo. sudo
doesn't passthrough environment variables by default, so we must do so
manually.

Change-Id: I8ef15edd1b8adae0ddad84f71379356ead5d4fd1
Related-bug: #1677238
This commit is contained in:
Stephen Finucane 2018-01-05 10:44:16 +00:00 committed by sean mooney
parent 87e0edde4d
commit 4e7ce55d10
1 changed files with 5 additions and 0 deletions

View File

@ -94,6 +94,11 @@ class BaseFunctionalTestCase(base.BaseTestCase):
log_file = sanitize_log_path(
os.path.join(DEFAULT_LOG_DIR, "%s.txt" % self.id()))
self.config(log_file=log_file)
privsep_helper = os.path.join(
os.getenv('VIRTUAL_ENV'), 'bin', 'privsep-helper')
self.config(
helper_command=' '.join(['sudo', '-E', privsep_helper]),
group='os_vif_privileged')
def config(self, **kw):
"""Override some configuration values.