2e54cff0db
Via 31cfdbd407
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
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
|