6f55c89171
Via31cfdbd407
oslo.rootwrap gained support eventlet when using subprocess. By moving to oslo_rootwrap.subprocess we make sure that with python3 the subprocess calls use eventlet.green.subprocess if eventlet is used. This worked on python2 because (from above commit): """ 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. """ By applying this change what happens is that the heartbeat thread is able to be scheduled every 15seconds by default. Without this patch what we have been observing with python3 is that while running ansible mistral would constantly log error messages like the following: 2019-05-02 19:14:36.702 8 WARNING oslo.messaging._drivers.impl_rabbit [-] Unexpected error during heartbeart thread processing, retrying...: amqp.exceptions.ConnectionForced: Too many heartbeats missed With this change we could not reproduce this issue during a deployment and no missed heartbeat messages were observed during the deploy. Co-Authored-By: Damien Ciabrini <dciabrin@redhat.com> Co-Authored-By: Hervé Beraud <hberaud@redhat.com> Closes-Bug: #1826281 Change-Id: Id22b1465d6d2424d90781983b970aba4545feb8a (cherry picked from commit2e54cff0db
)
116 lines
2.1 KiB
Plaintext
116 lines
2.1 KiB
Plaintext
alabaster==0.7.10
|
|
appdirs==1.3.0
|
|
asn1crypto==0.23.0
|
|
Babel==2.3.4
|
|
bashate==0.2
|
|
cffi==1.7.0
|
|
cliff==2.8.0
|
|
cmd2==0.8.0
|
|
coverage==4.0
|
|
cryptography==2.1
|
|
debtcollector==1.2.0
|
|
decorator==3.4.0
|
|
deprecation==1.0
|
|
docker-pycreds==0.2.1
|
|
docker==2.4.2
|
|
docutils==0.11
|
|
dogpile.cache==0.6.2
|
|
dulwich==0.15.0
|
|
eventlet==0.20.0
|
|
extras==1.0.0
|
|
fasteners==0.7.0
|
|
fixtures==3.0.0
|
|
flake8==2.5.5
|
|
futures==3.0.0;python_version=='2.7' or python_version=='2.6'
|
|
gitdb==0.6.4
|
|
GitPython==1.0.1
|
|
hacking==0.12.0
|
|
idna==2.6
|
|
imagesize==0.7.1
|
|
iso8601==0.1.11
|
|
Jinja2==2.10
|
|
jmespath==0.9.0
|
|
jsonpatch==1.16
|
|
jsonpointer==1.13
|
|
jsonschema==2.6.0
|
|
keystoneauth1==3.4.0
|
|
linecache2==1.0.0
|
|
MarkupSafe==1.0
|
|
mccabe==0.2.1
|
|
metalsmith==0.9.0
|
|
mistral-lib==0.3.0
|
|
mock==2.0.0
|
|
monotonic==0.6
|
|
mox3==0.20.0
|
|
msgpack-python==0.4.0
|
|
munch==2.1.0
|
|
netaddr==0.7.18
|
|
netifaces==0.10.4
|
|
openstackdocstheme==1.18.1
|
|
openstacksdk==0.11.2
|
|
os-client-config==1.28.0
|
|
os-service-types==1.2.0
|
|
osc-lib==1.8.0
|
|
oslo.concurrency==3.26.0
|
|
oslo.config==5.2.0
|
|
oslo.context==2.19.2
|
|
oslo.i18n==3.15.3
|
|
oslo.log==3.36.0
|
|
oslo.rootwrap==5.8.0
|
|
oslo.serialization==2.18.0
|
|
oslo.utils==3.33.0
|
|
oslotest==3.2.0
|
|
paramiko==2.0.0
|
|
passlib==1.7.0
|
|
pbr==2.0.0
|
|
pep8==1.5.7
|
|
positional==1.2.1
|
|
prettytable==0.7.2
|
|
pyasn1==0.1.8
|
|
pycparser==2.18
|
|
pyflakes==0.8.1
|
|
Pygments==2.2.0
|
|
pyinotify==0.9.6
|
|
pyOpenSSL==17.1.0
|
|
pyparsing==2.1.0
|
|
pyperclip==1.5.27
|
|
python-cinderclient==3.3.0
|
|
python-dateutil==2.5.3
|
|
python-glanceclient==2.8.0
|
|
python-heatclient==1.10.0
|
|
python-ironic-inspector-client==1.5.0
|
|
python-ironicclient==2.3.0
|
|
python-keystoneclient==3.8.0
|
|
python-mimeparse==1.6.0
|
|
python-mistralclient==3.1.0
|
|
python-novaclient==9.1.0
|
|
python-openstackclient==3.12.0
|
|
python-subunit==1.0.0
|
|
python-swiftclient==3.2.0
|
|
python-zaqarclient==1.0.0
|
|
pytz==2013.6
|
|
PyYAML==3.12
|
|
reno==2.5.0
|
|
requests-mock==1.2.0
|
|
requests==2.18.0
|
|
requestsexceptions==1.2.0
|
|
rfc3986==0.3.1
|
|
simplejson==3.5.1
|
|
six==1.10.0
|
|
smmap==0.9.0
|
|
snowballstemmer==1.2.1
|
|
Sphinx==1.6.2
|
|
sphinxcontrib-websupport==1.0.1
|
|
stestr==2.0.0
|
|
stevedore==1.20.0
|
|
tenacity==4.4.0
|
|
testrepository==0.0.18
|
|
testscenarios==0.4
|
|
testtools==2.2.0
|
|
traceback2==1.4.0
|
|
unittest2==1.1.0
|
|
urllib3===1.21.1
|
|
warlock==1.2.0
|
|
websocket-client==0.44.0
|
|
wrapt==1.7.0
|