OpenStack library for rootwrap
Go to file
Victor Stinner 31cfdbd407 Fix Python 3 support for eventlet monkey-patching
Use eventlet.green.subprocess if eventlet is used and enable eventlet
tests on Python 3.

This change adds oslo_rootwrap.subprocess which is
eventlet.green.subprocess if eventlet monkey-patching is enabled or
if the TEST_EVENTLET environment variable is set, or subprocess of
the Python standard library otherwise.

When eventlet is used (with monkey-patching or not), it's more
reliable to use eventlet.green.subprocess instead of using directly
subprocess from the Python standard library.

On Python 2, it "works" to use directly subprocess: subprocess.Popen
calls os.pipe() and os.fdopen(fd) which are both monkey-patched. On
Python 3, it doesn't work because subprocess uses os.pipe() and
io.open(fd), and the io module is *not* monkey-patched at all.

Change-Id: Ib859bebe52612b35f0f1f53aedf76222683795e7
2015-10-13 21:51:47 +02:00
benchmark Move files out of the namespace package 2014-12-18 16:08:01 -05:00
doc/source move usage instructions into main docs 2015-09-25 17:50:47 -04:00
etc To honor RFC5424 add use_syslog_rfc_format config option 2014-02-25 19:18:13 +02:00
oslo_rootwrap Fix Python 3 support for eventlet monkey-patching 2015-10-13 21:51:47 +02:00
.gitignore Add standalone project packaging support files 2013-11-21 16:25:23 +01:00
.gitreview Add .gitreview for oslo.rootwrap 2013-11-27 15:22:57 +01:00
.testr.conf Add standalone project packaging support files 2013-11-21 16:25:23 +01:00
CONTRIBUTING.rst Workflow documentation is now in infra-manual 2014-12-05 03:30:39 +00:00
LICENSE Add standalone project packaging support files 2013-11-21 16:25:23 +01:00
MANIFEST.in Add standalone project packaging support files 2013-11-21 16:25:23 +01:00
README.rst move usage instructions into main docs 2015-09-25 17:50:47 -04:00
requirements.txt Updated from global requirements 2015-02-20 13:58:58 +00:00
setup.cfg Fix Python 3 issues in tests 2015-10-12 10:07:53 +02:00
setup.py Updated from global requirements 2015-09-17 12:16:11 +00:00
test-requirements.txt Updated from global requirements 2015-08-04 00:48:26 +00:00
tox.ini Fix Python 3 support for eventlet monkey-patching 2015-10-13 21:51:47 +02:00

oslo.rootwrap -- Escalated Permission Control

Latest Version

Downloads

oslo.rootwrap allows fine-grained filtering of shell commands to run as root from OpenStack services.