CI: Remove faulthandler fallback requirement

faulthandler is a stdlib module in Python 3.3+. For a long time a PyPI package
of the same name was available for earlier Python releases. That package has
since been removed from PyPI, and the source respoitory archived. So we should
not rely on it.
fixes #983 refs #970
pull/965/head
Alex Willmer 2 years ago
parent 1871f2a9b1
commit 21cb4a3472

@ -1248,18 +1248,17 @@ with ``-vvv``.
However, certain controller hangs may render ``MITOGEN_DUMP_THREAD_STACKS`` However, certain controller hangs may render ``MITOGEN_DUMP_THREAD_STACKS``
ineffective, or occur too infrequently for interactive reproduction. In these ineffective, or occur too infrequently for interactive reproduction. In these
cases `faulthandler <https://faulthandler.readthedocs.io/>`_ may be used: cases :py:mod:`faulthandler` may be used with Python >= 3.3:
1. For Python 2, ``pip install faulthandler``. This is unnecessary on Python 3. 1. Once the hang occurs, observe the process tree using ``pstree`` or ``ps
2. Once the hang occurs, observe the process tree using ``pstree`` or ``ps
--forest``. --forest``.
3. The most likely process to be hung is the connection multiplexer, which can 2. The most likely process to be hung is the connection multiplexer, which can
easily be identified as the parent of all SSH client processes. easily be identified as the parent of all SSH client processes.
4. Send ``kill -SEGV <pid>`` to the multiplexer PID, causing it to print all 3. Send ``kill -SEGV <pid>`` to the multiplexer PID, causing it to print all
thread stacks. thread stacks.
5. `File a bug <https://github.com/dw/mitogen/issues/new/>`_ including a copy 4. `File a bug <https://github.com/mitogen-hq/mitogen/issues/new/>`_
of the stacks, along with a description of the last task executing prior to including a copy of the stacks and a description of the last task executing
the hang. before the hang
It is possible the hang occurred in a process on a target. If ``strace`` is It is possible the hang occurred in a process on a target. If ``strace`` is
available, look for the host name not listed in Ansible output as reporting a available, look for the host name not listed in Ansible output as reporting a

@ -27,6 +27,7 @@ v0.3.4.dev0
was made to enqueue a message with a Broker that has already exitted`. However it may result in was made to enqueue a message with a Broker that has already exitted`. However it may result in
resource leaks. resource leaks.
* :gh:issue:`659` Removed :mod:`mitogen.compat.simplejson`, not needed with Python 2.7+, contained Python 3.x syntax errors * :gh:issue:`659` Removed :mod:`mitogen.compat.simplejson`, not needed with Python 2.7+, contained Python 3.x syntax errors
* :gh:issue:`983` CI: Removed PyPI faulthandler requirement from tests
v0.3.3 (2022-06-03) v0.3.3 (2022-06-03)
------------------- -------------------

@ -2,7 +2,6 @@ psutil==5.4.8
coverage==5.5; python_version < '3.7' coverage==5.5; python_version < '3.7'
coverage==6.4.4; python_version >= '3.7' coverage==6.4.4; python_version >= '3.7'
Django==1.6.11 # Last version supporting 2.6. Django==1.6.11 # Last version supporting 2.6.
faulthandler==3.2; python_version < '3.3'
mock==2.0.0 mock==2.0.0
pytz==2018.5 pytz==2018.5
cffi==1.14.3 # Random pin to try and fix pyparser==2.18 not having effect cffi==1.14.3 # Random pin to try and fix pyparser==2.18 not having effect

Loading…
Cancel
Save