Issue 1:
Checklist

[ x] I have verified that the issue exists against the master branch of Celery.

This has already been asked to the discussion group first.

[ x] I have read the relevant section in the

contribution guide

on reporting bugs.

[ x] I have checked the issues list

for similar or identical bug reports.

[ x] I have checked the pull requests list

for existing proposed fixes.

[ x] I have checked the commit log

to find out if the bug was already fixed in the master branch.

[ x] I have included all related issues and possible duplicate issues

in this issue (If there are none, check this box anyway).

Mandatory Debugging Information

[ x] I have included the output of celery -A proj report in the issue.

(if you are not able to do this, then at least specify the Celery

version affected).

[ x] I have verified that the issue exists against the master branch of Celery.

[x ] I have included the contents of pip freeze in the issue.

[ x] I have included all the versions of all the external dependencies required

to reproduce this bug.

Optional Debugging Information

I have tried reproducing the issue on more than one Python version

and/or implementation.

I have tried reproducing the issue on more than one message broker and/or

result backend.

I have tried reproducing the issue on more than one version of the message

broker and/or result backend.

I have tried reproducing the issue on more than one operating system.

I have tried reproducing the issue on more than one workers pool.

I have tried reproducing the issue with autoscaling, retries,

ETA/Countdown & rate limits disabled.

I have tried reproducing the issue after downgrading

and/or upgrading Celery and its dependencies.

Related Issues and Possible Duplicates

Related Issues

None

Possible Duplicates

None

Environment & Settings

Celery version:

** celery:4.3.0 (rhubarb) kombu:4.6.5 py:3.7.4 billiard:3.6.1.0 sqs:N/A**

celery report Output:

software -> celery:4.3.0 (rhubarb) kombu:4.6.5 py:3.7.4
billiard:3.6.1.0 sqs:N/A
platform -> system:Darwin arch:64bit
kernel version:19.3.0 imp:CPython
loader -> celery.loaders.app.AppLoader
settings -> transport:sqs results:disabled

BROKER_URL: 'sqs://localhost//'
ENV: 'production'
DEBUG: False
TESTING: False
PROPAGATE_EXCEPTIONS: None
PRESERVE_CONTEXT_ON_EXCEPTION: None
SECRET_KEY: '********'
PERMANENT_SESSION_LIFETIME: datetime.timedelta(days=31)
USE_X_SENDFILE: False
SERVER_NAME: None
APPLICATION_ROOT: '/'
SESSION_COOKIE_NAME: 'session'
SESSION_COOKIE_DOMAIN: None
SESSION_COOKIE_PATH: None
SESSION_COOKIE_HTTPONLY: True
SESSION_COOKIE_SECURE: False
SESSION_COOKIE_SAMESITE: None
SESSION_REFRESH_EACH_REQUEST: True
MAX_CONTENT_LENGTH: None
SEND_FILE_MAX_AGE_DEFAULT: datetime.timedelta(seconds=43200)
TRAP_BAD_REQUEST_ERRORS: None
TRAP_HTTP_EXCEPTIONS: False
EXPLAIN_TEMPLATE_LOADING: False
PREFERRED_URL_SCHEME: 'http'
JSON_AS_ASCII: True
JSON_SORT_KEYS: '********'
JSONIFY_PRETTYPRINT_REGULAR: False
JSONIFY_MIMETYPE: 'application/json'
TEMPLATES_AUTO_RELOAD: None
MAX_COOKIE_SIZE: 4093
BROKER_TRANSPORT_OPTIONS: {
'broker_pool_limit': 0,
'polling_interval': 0.3,
'region': 'us-west-2',
'visibility_timeout': 1320}
BUNDLE_ERRORS: False
CELERY_BROKER_URL: 'sqs://localhost//'
DB_NAME: 'dns_mapper'
DB_PASS: '********'
DB_URL: '0.0.0.0'
DB_USER: 'root'
SQLALCHEMY_DATABASE_URI: '********'
SQLALCHEMY_ECHO: False
SQLALCHEMY_ENGINE_OPTIONS: {
'pool_pre_ping': True, 'pool_recycle': 120, 'pool_size': 50}
SQLALCHEMY_POOL_RECYCLE: 3600
SQLALCHEMY_TRACK_MODIFICATIONS: False
SQS_VISIBILITY_TIMEOUT: 1320
SQLALCHEMY_BINDS: None
SQLALCHEMY_NATIVE_UNICODE: None
SQLALCHEMY_RECORD_QUERIES: None
SQLALCHEMY_POOL_SIZE: None
SQLALCHEMY_POOL_TIMEOUT: None
SQLALCHEMY_MAX_OVERFLOW: None
SQLALCHEMY_COMMIT_ON_TEARDOWN: False

Steps to Reproduce

Required Dependencies

Minimal Python Version: N/A or Unknown

Minimal Celery Version: N/A or Unknown

Minimal Kombu Version: N/A or Unknown

Minimal Broker Version: N/A or Unknown

Minimal Result Backend Version: N/A or Unknown

Minimal OS and/or Kernel Version: N/A or Unknown

Minimal Broker Client Version: N/A or Unknown

Minimal Result Backend Client Version: N/A or Unknown

Python Packages

pip freeze Output:

alembic==1.2.1
amqp==2.5.1
aniso8601==8.0.0
appdynamics==4.5.8.0
appdynamics-bindeps-osx-x64==10.0
appdynamics-proxysupport-linux-x64==1.8.0.212.1
arrow==0.15.2
attrs==19.3.0
billiard==3.6.1.0
binaryornot==0.4.4
blinker==1.4
boto3==1.10.1
botocore==1.13.1
celery==4.3.0
certifi==2019.9.11
cffi==1.13.2
chardet==3.0.4
Click==7.0
configparser==4.0.2
cookiecutter==1.6.0
coverage==5.0.3
croniter==0.3.30
cryptography==2.8
decorator==4.4.1
dnspython==1.16.0
docutils==0.15.2
Empty==0.4.4
eventlet==0.25.1
Flask==1.1.1
Flask-Admin==1.5.3
Flask-DebugToolbar==0.10.1
Flask-Fixtures==0.3.8
Flask-JSGlue==0.3.1
Flask-Login==0.4.1
Flask-Mail==0.9.1
flask-marshmallow==0.10.1
Flask-Migrate==2.5.2
Flask-Principal==0.4.0
Flask-RESTful==0.3.7
Flask-RQ2==18.3
Flask-Script==2.0.6
Flask-Security-Fork==2.0.1
Flask-SocketIO==4.2.1
Flask-SQLAlchemy==2.4.1
Flask-Testing==0.7.1
Flask-WTF==0.14.2
future==0.18.0
gevent==1.4.0
greenlet==0.4.15
gunicorn==20.0.4
idna==2.8
importlib-metadata==0.23
itsdangerous==1.1.0
Jinja2==2.10.3
jinja2-time==0.2.0
jmespath==0.9.4
jsonpath-ng==1.4.3
kombu==4.6.5
Mako==1.1.0
MarkupSafe==1.1.1
marshmallow==3.2.1
marshmallow-enum==1.5.1
marshmallow-sqlalchemy==0.19.0
monotonic==1.5
more-itertools==7.2.0
mysql-connector==2.2.9
nose==1.3.7
packaging==20.1
passlib==1.7.1
pluggy==0.13.1
ply==3.11
poyo==0.5.0
py==1.8.1
pycparser==2.19
pycurl==7.43.0.3
PyMySQL==0.9.3
pyparsing==2.4.6
pytest==5.3.5
python-dateutil==2.8.0
python-editor==1.0.4
python-engineio==3.9.3
python-socketio==4.3.1
pytz==2019.3
PyYAML==5.1.2
redis==3.3.11
requests==2.22.0
retrying==1.3.3
rq==1.1.0
rq-scheduler==0.9.1
s3transfer==0.2.1
six==1.12.0
SQLAlchemy==1.3.10
urllib3==1.25.6
vine==1.3.0
wcwidth==0.1.8
Werkzeug==0.16.0
whichcraft==0.6.1
WTForms==2.2.1
zipp==0.6.0

Other Dependencies

N/A

Minimally Reproducible Test Case

@app.route('/mappings/v1/hello')
def hello_world():
task_id = add_together.delay(1,2)
LOGGER.info("Hello World! {}".format(task_id))
return 'Hello World!'
2020-05-01 10:53:04,178 - [140481776820552] - [DummyThread-49797] - app - INFO - Hello World! 644d207d-d806-419b-a56f-dadb707cb9ab

Got the above message from logs, however there is an intemittent issue where these messages are not getting picked up by worker. In rabbitmq, there was a publish_confirm based sync call, that helped us to get confirmation, however on SQS we are not able to get anything.

Expected Behavior

Message should be picked up on high load as well.

Actual Behavior

We are seeing this issue when we had 400m/sec. Some messages are not getting picked even after messageid was received

Issue 2:
Checklist

I have verified that the issue exists against the master branch of Celery.

This has already been asked to the discussions forum first.

I have read the relevant section in the

contribution guide

on reporting bugs.

I have checked the issues list

for similar or identical bug reports.

I have checked the pull requests list

for existing proposed fixes.

I have checked the commit log

to find out if the bug was already fixed in the master branch.

I have included all related issues and possible duplicate issues

in this issue (If there are none, check this box anyway).

Mandatory Debugging Information

I have included the output of celery -A proj report in the issue.

(if you are not able to do this, then at least specify the Celery

version affected).

I have verified that the issue exists against the master branch of Celery.

I have included the contents of pip freeze in the issue.

I have included all the versions of all the external dependencies required

to reproduce this bug.

Optional Debugging Information

I have tried reproducing the issue on more than one Python version

and/or implementation.

I have tried reproducing the issue on more than one message broker and/or

result backend.

I have tried reproducing the issue on more than one version of the message

broker and/or result backend.

I have tried reproducing the issue on more than one operating system.

I have tried reproducing the issue on more than one workers pool.

I have tried reproducing the issue with autoscaling, retries,

ETA/Countdown & rate limits disabled.

I have tried reproducing the issue after downgrading

and/or upgrading Celery and its dependencies.

Related Issues and Possible Duplicates

Related Issues

None

Possible Duplicates

None

Environment & Settings

Celery version: 5.2.3

Steps to Reproduce

I'm trying to package your module as an rpm package. So I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

python3 -sBm build -w

install .whl file in </install/prefix>

run pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

Required Dependencies

Minimal Python Version: 3.8.12

Minimal Celery Version: 5.2.3

Minimal Kombu Version: 5.2.3

Minimal Broker Version: N/A

Minimal Result Backend Version: N/A

Minimal OS and/or Kernel Version: L:inux x86/64 5.14.17

Minimal Broker Client Version: N/A

Minimal Result Backend Client Version: N/A

Python Packages

pip freeze Output:

`pip list` is easier to read
```console
[tkloczko@ss-desktop SPECS]$ pip list
Package Version
----------------------------- -------------------
alabaster 0.7.12
amqp 5.0.9
appdirs 1.4.4
attrs 21.4.0
Babel 2.9.1
billiard 3.6.4.0
boto3 1.20.26
botocore 1.23.26
build 0.7.0
certifi 2021.10.8
cffi 1.15.0
chardet 4.0.0
charset-normalizer 2.0.9
click 8.0.1
click-didyoumean 0.0.3
cryptography 36.0.1
cycler 0.11.0
dbus-python 1.2.18
distro 1.6.0
dnspython 2.1.0
docutils 0.17.1
elasticsearch 7.14.2
eventlet 0.31.1
extras 1.0.0
fixtures 3.0.0
fonttools 4.28.5
future 0.18.2
gevent 21.8.0
gpg 1.16.0-unknown
greenlet 1.1.2
idna 3.3
imagesize 1.2.0
importlib-metadata 4.10.0
iniconfig 1.1.1
Jinja2 3.0.3
jmespath 0.10.0
kiwisolver 1.3.2
kombu 5.2.3
libcomps 0.1.18
lit 13.0.0
lxml 4.7.1
Mako 1.1.6.dev0
Markdown 3.3.6
MarkupSafe 2.0.1
matplotlib 3.5.1
meson 0.60.3
msgpack 1.0.3
numpy 1.21.4
olefile 0.46
packaging 21.3
pbr 5.8.0
pep517 0.12.0
Pillow 8.4.0
pip 21.3.1
pluggy 1.0.0
ply 3.11
py 1.11.0
pycparser 2.21
Pygments 2.10.0
PyGObject 3.42.0
pyparsing 3.0.6
pytest 6.2.5
pytest-subtests 0.5.0
pytest-timeout 2.0.2
python-dateutil 2.8.2
pytz 2021.1
PyYAML 6.0
redis 3.5.3
requests 2.26.0
rpm 4.17.0
s3transfer 0.5.0
scour 0.38.2
setuptools 60.1.0.post20211225
six 1.16.0
smartypants 2.0.1
snowballstemmer 2.2.0
Sphinx 4.3.2.dev20211220
sphinx-celery 2.0.0
sphinx-click 3.0.2
sphinxcontrib-applehelp 1.0.2.dev20211227
sphinxcontrib-devhelp 1.0.2.dev20211228
sphinxcontrib-htmlhelp 2.0.0
sphinxcontrib-jsmath 1.0.1.dev20211227
sphinxcontrib-qthelp 1.0.3.dev20211227
sphinxcontrib-serializinghtml 1.1.5
SQLAlchemy 1.4.29.dev0
structlog 21.5.0
testtools 2.5.0
toml 0.10.2
tomli 2.0.0
typogrify 2.0.7
urllib3 1.26.7
vine 5.0.0
wheel 0.37.1
youtube-dl 2021.6.6
zipp 3.6.0
zope.event 4.5.0
zope.interface 5.4.0
```

Other Dependencies

N/A

Minimally Reproducible Test Case

Expected Behavior

Test suite sould finish without errors or fails,

Actual Behavior

Here is pytest output:

+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-celery-5.2.3-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-celery-5.2.3-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra --ignore t/unit/backends/test_mongodb.py --ignore t/unit/backends/test_mongod.py --ignore t/unit/backends/test_s3.py
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/celery-5.2.3, configfile: pytest.ini
plugins: subtests-0.5.0, timeout-2.0.2, forked-1.4.0, xdist-2.5.0, rerunfailures-10.2
collected 140 items / 7 skipped / 133 selected

t/unit/app/test_celery.py ..... [ 3%]
t/unit/app/test_control.py .. [ 5%]
t/unit/contrib/test_migrate.py ........ [ 10%]
t/unit/contrib/test_pytest.py .E [ 11%]
t/unit/contrib/test_sphinx.py s [ 12%]
t/unit/events/test_events.py .E.E.E [ 14%]
t/unit/utils/test_debug.py .E.E.E.E.E.E.E.E.E.E.E.E.E [ 23%]
t/unit/utils/test_functional.py .E.E.E.E.E.E.E.E.E.E.E.E.E.E [ 33%]
t/unit/utils/test_imports.py .E.E.E.E.E.E.E [ 38%]
t/unit/utils/test_platforms.py .E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E [ 65%]
t/unit/utils/test_sysinfo.py .E.E [ 67%]
t/unit/utils/test_text.py .E.E.E.E.E.E.E.E.E.E [ 74%]
t/unit/utils/test_time.py .E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E [ 97%]
t/unit/utils/test_utils.py .E.E.E.E [100%]

================================================================================== ERRORS ==================================================================================
_______________________________________________________ ERROR at teardown of test_pytest_celery_marker_registration ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_pytest_celery_marker_registration>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
. [100%]
1 passed in 0.01s
_____________________________________________________________________ ERROR at teardown of test_Event ______________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_Event>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________________ ERROR at teardown of test_State ______________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_State>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________________ ERROR at teardown of test_default_dispatcher _______________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_default_dispatcher>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
---------------------------------------------------------------------------- Captured log call -----------------------------------------------------------------------------
WARNING kombu.connection:connection.py:630 No hostname was supplied. Reverting to default 'localhost'
__________________________________________________________________ ERROR at teardown of test_on_blocking ___________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_on_blocking>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_________________________________________________________________ ERROR at teardown of test_blockdetection _________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_blockdetection>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________________ ERROR at teardown of test_sample_mem ___________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_sample_mem>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________________ ERROR at teardown of test_sample _____________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_sample>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________________ ERROR at teardown of test_hfloat[10-5-10] _________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_hfloat[10-5-10]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_hfloat[10.45645234234-5-10.456] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_hfloat[10.45645234234-5-10.456]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_humanbytes[1048576-1MB] _____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanbytes[1048576-1MB]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_humanbytes[4194304-4MB] _____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanbytes[4194304-4MB]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_humanbytes[65536-64KB0] _____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanbytes[65536-64KB0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_humanbytes[65536-64KB1] _____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanbytes[65536-64KB1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________________________ ERROR at teardown of test_humanbytes[256-256b] ______________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanbytes[256-256b]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________________ ERROR at teardown of test_mem_rss _____________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_mem_rss>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________________________ ERROR at teardown of test_ps _______________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_ps>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________________________ ERROR at teardown of test_DummyContext __________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_DummyContext>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_padlist[items0-3-None-expected0] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_padlist[items0-3-None-expected0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_padlist[items1-3-None-expected1] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_padlist[items1-3-None-expected1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_padlist[items2-4-Earth-expected2] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_padlist[items2-4-Earth-expected2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________________ ERROR at teardown of test_first ______________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_first>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________________ ERROR at teardown of test_lookahead ____________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_lookahead>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________________ ERROR at teardown of test_maybe_list ___________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_maybe_list>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________________ ERROR at teardown of test_mlazy ______________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_mlazy>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_seq_concat_seq[a0-b0-expected0] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_seq_concat_seq[a0-b0-expected0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_seq_concat_seq[a1-b1-expected1] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_seq_concat_seq[a1-b1-expected1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_seq_concat_seq[a2-b2-expected2] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_seq_concat_seq[a2-b2-expected2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_seq_concat_seq[a3-b3-expected3] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_seq_concat_seq[a3-b3-expected3]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_seq_concat_item[a0-4-expected0] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_seq_concat_item[a0-4-expected0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_seq_concat_item[a1-4-expected1] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_seq_concat_item[a1-4-expected1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________________________ ERROR at teardown of test_find_module ___________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_find_module>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________________ ERROR at teardown of test_find_module_legacy_namespace_package ______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_find_module_legacy_namespace_package>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________________ ERROR at teardown of test_find_module_pep420_namespace_package ______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_find_module_pep420_namespace_package>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________________ ERROR at teardown of test_qualname ____________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_qualname>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________________ ERROR at teardown of test_reload_from_cwd _________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_reload_from_cwd>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_reload_from_cwd_custom_reloader _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_reload_from_cwd_custom_reloader>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________________________ ERROR at teardown of test_module_file ___________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_module_file>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________________ ERROR at teardown of test_isatty _____________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_isatty>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________________ ERROR at teardown of test_fd_by_path ___________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_fd_by_path>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_________________________________________________________________ ERROR at teardown of test_close_open_fds _________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_close_open_fds>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________ ERROR at teardown of test_check_privileges_suspicious_platform[accept_content0] ______________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_suspicious_platform[accept_content0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________ ERROR at teardown of test_check_privileges_suspicious_platform[accept_content1] ______________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_suspicious_platform[accept_content1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________ ERROR at teardown of test_check_privileges_suspicious_platform[accept_content2] ______________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_suspicious_platform[accept_content2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_check_privileges[accept_content0] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges[accept_content0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_check_privileges[accept_content1] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges[accept_content1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_check_privileges[accept_content2] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges[accept_content2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________ ERROR at teardown of test_check_privileges_no_fchown[accept_content0] ___________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_no_fchown[accept_content0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________ ERROR at teardown of test_check_privileges_no_fchown[accept_content1] ___________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_no_fchown[accept_content1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________ ERROR at teardown of test_check_privileges_no_fchown[accept_content2] ___________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_no_fchown[accept_content2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________ ERROR at teardown of test_check_privileges_without_c_force_root[accept_content0] _____________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root[accept_content0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________ ERROR at teardown of test_check_privileges_without_c_force_root[accept_content1] _____________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root[accept_content1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________ ERROR at teardown of test_check_privileges_without_c_force_root[accept_content2] _____________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root[accept_content2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________ ERROR at teardown of test_check_privileges_with_c_force_root[accept_content0] _______________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root[accept_content0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________ ERROR at teardown of test_check_privileges_with_c_force_root[accept_content1] _______________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root[accept_content1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________ ERROR at teardown of test_check_privileges_with_c_force_root[accept_content2] _______________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root[accept_content2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content0-sudo] _______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content0-sudo]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content1-sudo] _______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content1-sudo]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content2-sudo] _______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content2-sudo]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content3-wheel] _______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content3-wheel]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content4-wheel] _______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content4-wheel]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content5-wheel] _______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content5-wheel]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content0-sudo] ______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content0-sudo]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content1-sudo] ______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content1-sudo]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content2-sudo] ______________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content2-sudo]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content3-wheel] _____________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content3-wheel]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content4-wheel] _____________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content4-wheel]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content5-wheel] _____________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content5-wheel]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_no_group_entry[accept_content0] _____________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_no_group_entry[accept_content0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_no_group_entry[accept_content1] _____________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_no_group_entry[accept_content1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________ ERROR at teardown of test_check_privileges_with_c_force_root_and_no_group_entry[accept_content2] _____________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_with_c_force_root_and_no_group_entry[accept_content2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_no_group_entry[accept_content0] ____________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_no_group_entry[accept_content0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_no_group_entry[accept_content1] ____________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_no_group_entry[accept_content1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________ ERROR at teardown of test_check_privileges_without_c_force_root_and_no_group_entry[accept_content2] ____________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_check_privileges_without_c_force_root_and_no_group_entry[accept_content2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________ ERROR at teardown of test_skip_checking_privileges_when_grp_is_unavailable ________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_skip_checking_privileges_when_grp_is_unavailable>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________ ERROR at teardown of test_skip_checking_privileges_when_pwd_is_unavailable ________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_skip_checking_privileges_when_pwd_is_unavailable>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________________________ ERROR at teardown of test_load_average __________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_load_average>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________________________ ERROR at teardown of test_df _______________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_df>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_truncate_text[ABCDEFGHI-3-ABC...] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_truncate_text[ABCDEFGHI-3-ABC...]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________ ERROR at teardown of test_truncate_text[ABCDEFGHI-10-ABCDEFGHI] ______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_truncate_text[ABCDEFGHI-10-ABCDEFGHI]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________________ ERROR at teardown of test_abbr[args0-???] _________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_abbr[args0-???]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________________ ERROR at teardown of test_abbr[args1-ABC...] _______________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_abbr[args1-ABC...]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________ ERROR at teardown of test_abbr[args2-ABCDEFGHI] ______________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_abbr[args2-ABCDEFGHI]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________________ ERROR at teardown of test_abbr[args3-ABCDEF] _______________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_abbr[args3-ABCDEF]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________________________ ERROR at teardown of test_abbrtask[None-3-???] ______________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_abbrtask[None-3-???]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________ ERROR at teardown of test_abbrtask[feeds.tasks.refresh-10-[.]refresh] ___________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_abbrtask[feeds.tasks.refresh-10-[.]refresh]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
______________________________________________ ERROR at teardown of test_abbrtask[feeds.tasks.refresh-30-feeds.tasks.refresh] ______________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_abbrtask[feeds.tasks.refresh-30-feeds.tasks.refresh]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________________ ERROR at teardown of test_pretty _____________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_pretty>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_delta_resolution[delta0-expected0] _______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_delta_resolution[delta0-expected0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_delta_resolution[delta1-expected1] _______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_delta_resolution[delta1-expected1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_delta_resolution[delta2-expected2] _______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_delta_resolution[delta2-expected2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_________________________________________________________ ERROR at teardown of test_delta_resolution[delta3-None] __________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_delta_resolution[delta3-None]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_humanize_seconds[345600-4.00 days] _______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[345600-4.00 days]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_humanize_seconds[86400-1.00 day] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[86400-1.00 day]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_humanize_seconds[14400-4.00 hours] _______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[14400-4.00 hours]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_humanize_seconds[3600-1.00 hour] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[3600-1.00 hour]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_______________________________________________________ ERROR at teardown of test_humanize_seconds[240-4.00 minutes] _______________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[240-4.00 minutes]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_humanize_seconds[60-1.00 minute] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[60-1.00 minute]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_humanize_seconds[4-4.00 seconds] ________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[4-4.00 seconds]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_humanize_seconds[1-1.00 second] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[1-1.00 second]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________ ERROR at teardown of test_humanize_seconds[4.3567631221-4.36 seconds] ___________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[4.3567631221-4.36 seconds]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_humanize_seconds[0-now] _____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds[0-now]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_humanize_seconds__prefix ____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_humanize_seconds__prefix>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________ ERROR at teardown of test_maybe_iso8601_datetime _____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_maybe_iso8601_datetime>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_________________________________________________________ ERROR at teardown of test_maybe_timedelta[30-expected0] __________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_maybe_timedelta[30-expected0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_maybe_timedelta[30.6-expected1] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_maybe_timedelta[30.6-expected1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________ ERROR at teardown of test_maybe_timedelta[arg2-expected2] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_maybe_timedelta[arg2-expected2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________________ ERROR at teardown of test_remaining ____________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_remaining>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________ ERROR at teardown of test_rate_limit_string[999-999] ___________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[999-999]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________ ERROR at teardown of test_rate_limit_string[7.5-7.5] ___________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[7.5-7.5]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________________ ERROR at teardown of test_rate_limit_string[2.5/s-2.5] __________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[2.5/s-2.5]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_________________________________________________________ ERROR at teardown of test_rate_limit_string[1456/s-1456] _________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[1456/s-1456]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
__________________________________________________ ERROR at teardown of test_rate_limit_string[100/m-1.6666666666666667] ___________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[100/m-1.6666666666666667]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_________________________________________________ ERROR at teardown of test_rate_limit_string[10/h-0.0027777777777777775] __________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[10/h-0.0027777777777777775]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
_____________________________________________________________ ERROR at teardown of test_rate_limit_string[0-0] _____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[0-0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________ ERROR at teardown of test_rate_limit_string[None-0] ____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[None-0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_rate_limit_string[0/m-0] ____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[0/m-0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_rate_limit_string[0/h-0] ____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[0/h-0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
____________________________________________________________ ERROR at teardown of test_rate_limit_string[0/s-0] ____________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[0/s-0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________ ERROR at teardown of test_rate_limit_string[0.0/s-0] ___________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_rate_limit_string[0.0/s-0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________ ERROR at teardown of test_chunks[items0-2-expected0] ___________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_chunks[items0-2-expected0]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________ ERROR at teardown of test_chunks[items1-3-expected1] ___________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_chunks[items1-3-expected1]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
___________________________________________________________ ERROR at teardown of test_chunks[items2-2-expected2] ___________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_chunks[items2-2-expected2]>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
________________________________________________________________ ERROR at teardown of test_cached_property _________________________________________________________________

request = <SubRequest 'threads_not_lingering' for <Function test_cached_property>>

@pytest.fixture(autouse=True)
def threads_not_lingering(request):
yield
> assert request.session._threads_at_startup == alive_threads()
E assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
E Right contains one more item: <Thread(Thread-2, started daemon 140133413877312)>
E Use -v to get the full diff

t/unit/conftest.py:192: AssertionError
============================================================================= warnings summary =============================================================================
t/unit/app/test_app.py:919
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/app/test_app.py:919: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('multiprocessing.util')

t/unit/app/test_loaders.py:122
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/app/test_loaders.py:122: PytestUnknownMarkWarning: Unknown pytest.mark.patched_environ - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.patched_environ('CELERY_CONFIG_MODULE', 'celeryconfig.py')

t/unit/app/test_log.py:187
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/app/test_log.py:187: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('billiard.util')

t/unit/backends/test_cache.py:209
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cache.py:209: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('pylibmc')

t/unit/backends/test_cache.py:218
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cache.py:218: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('pylibmc', 'memcache')

t/unit/backends/test_cache.py:244
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cache.py:244: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('pylibmc')

t/unit/backends/test_cache.py:255
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cache.py:255: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('pylibmc')

t/unit/backends/test_cassandra.py:28
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cassandra.py:28: PytestUnknownMarkWarning: Unknown pytest.mark.patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.patched_module(*CASSANDRA_MODULES)

t/unit/backends/test_cassandra.py:40
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cassandra.py:40: PytestUnknownMarkWarning: Unknown pytest.mark.patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.patched_module(*CASSANDRA_MODULES)

t/unit/backends/test_cassandra.py:63
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cassandra.py:63: PytestUnknownMarkWarning: Unknown pytest.mark.patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.patched_module(*CASSANDRA_MODULES)

t/unit/backends/test_cassandra.py:69
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cassandra.py:69: PytestUnknownMarkWarning: Unknown pytest.mark.patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.patched_module(*CASSANDRA_MODULES)

t/unit/backends/test_cassandra.py:100
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/backends/test_cassandra.py:100: PytestUnknownMarkWarning: Unknown pytest.mark.patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.patched_module(*CASSANDRA_MODULES)

t/unit/fixups/test_django.py:57
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/fixups/test_django.py:57: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('django')

t/unit/fixups/test_django.py:268
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/fixups/test_django.py:268: PytestUnknownMarkWarning: Unknown pytest.mark.patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.patched_module('django', 'django.db', 'django.core',

t/unit/utils/test_serialization.py:20
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/utils/test_serialization.py:20: PytestUnknownMarkWarning: Unknown pytest.mark.masked_modules - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.masked_modules('cPickle')

t/unit/worker/test_autoscale.py:103
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/worker/test_autoscale.py:103: PytestUnknownMarkWarning: Unknown pytest.mark.sleepdeprived_patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.sleepdeprived_patched_module(autoscale)

t/unit/worker/test_autoscale.py:219
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/worker/test_autoscale.py:219: PytestUnknownMarkWarning: Unknown pytest.mark.sleepdeprived_patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.sleepdeprived_patched_module(autoscale)

t/unit/worker/test_worker.py:806
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/worker/test_worker.py:806: PytestUnknownMarkWarning: Unknown pytest.mark.sleepdeprived_patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.sleepdeprived_patched_module(autoscale)

t/unit/worker/test_worker.py:855
/home/tkloczko/rpmbuild/BUILD/celery-5.2.3/t/unit/worker/test_worker.py:855: PytestUnknownMarkWarning: Unknown pytest.mark.sleepdeprived_patched_module - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html
@pytest.mark.sleepdeprived_patched_module(autoscale)

-- Docs: https://docs.pytest.org/en/stable/warnings.html
========================================================================= short test summary info ==========================================================================
SKIPPED [1] t/integration/test_backend.py:8: could not import 'azure': No module named 'azure'
SKIPPED [1] t/unit/backends/test_arangodb.py:17: could not import 'pyArango': No module named 'pyArango'
SKIPPED [1] t/unit/backends/test_azureblockblob.py:12: could not import 'azure.storage.blob': No module named 'azure'
SKIPPED [1] t/unit/backends/test_consul.py:7: could not import 'consul': No module named 'consul'
SKIPPED [1] t/unit/backends/test_cosmosdbsql.py:12: could not import 'pydocumentdb': No module named 'pydocumentdb'
SKIPPED [1] t/unit/backends/test_couchbase.py:20: could not import 'couchbase': No module named 'couchbase'
SKIPPED [1] t/unit/backends/test_couchdb.py:18: could not import 'pycouchdb': No module named 'pycouchdb'
SKIPPED [1] t/unit/contrib/test_sphinx.py:16: Sphinx is not installed
ERROR t/unit/contrib/test_pytest.py::test_pytest_celery_marker_registration - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/events/test_events.py::test_Event - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/events/test_events.py::test_State - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/events/test_events.py::test_default_dispatcher - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_on_blocking - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_blockdetection - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_sample_mem - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_sample - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_hfloat[10-5-10] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_hfloat[10.45645234234-5-10.456] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_humanbytes[1048576-1MB] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_humanbytes[4194304-4MB] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_humanbytes[65536-64KB0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_humanbytes[65536-64KB1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_humanbytes[256-256b] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_mem_rss - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_debug.py::test_ps - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_DummyContext - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_padlist[items0-3-None-expected0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_padlist[items1-3-None-expected1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_padlist[items2-4-Earth-expected2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_first - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_lookahead - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_maybe_list - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_mlazy - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_seq_concat_seq[a0-b0-expected0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_seq_concat_seq[a1-b1-expected1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_seq_concat_seq[a2-b2-expected2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_seq_concat_seq[a3-b3-expected3] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_seq_concat_item[a0-4-expected0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_functional.py::test_seq_concat_item[a1-4-expected1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_imports.py::test_find_module - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_imports.py::test_find_module_legacy_namespace_package - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_imports.py::test_find_module_pep420_namespace_package - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_imports.py::test_qualname - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_imports.py::test_reload_from_cwd - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_imports.py::test_reload_from_cwd_custom_reloader - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_imports.py::test_module_file - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_isatty - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_fd_by_path - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_close_open_fds - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_suspicious_platform[accept_content0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_suspicious_platform[accept_content1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_suspicious_platform[accept_content2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges[accept_content0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges[accept_content1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges[accept_content2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_no_fchown[accept_content0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_no_fchown[accept_content1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_no_fchown[accept_content2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root[accept_content0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root[accept_content1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root[accept_content2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root[accept_content0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root[accept_content1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root[accept_content2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content0-sudo] - assert [<_MainThread...35234975296)>] == ...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content1-sudo] - assert [<_MainThread...35234975296)>] == ...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content2-sudo] - assert [<_MainThread...35234975296)>] == ...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content3-wheel] - assert [<_MainThread...35234975296)>] ==...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content4-wheel] - assert [<_MainThread...35234975296)>] ==...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_with_suspicious_group[accept_content5-wheel] - assert [<_MainThread...35234975296)>] ==...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content0-sudo] - assert [<_MainThread...35234975296)>] ...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content1-sudo] - assert [<_MainThread...35234975296)>] ...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content2-sudo] - assert [<_MainThread...35234975296)>] ...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content3-wheel] - assert [<_MainThread...35234975296)>]...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content4-wheel] - assert [<_MainThread...35234975296)>]...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_with_suspicious_group[accept_content5-wheel] - assert [<_MainThread...35234975296)>]...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_no_group_entry[accept_content0] - assert [<_MainThread...35234975296)>] == [<_MainThrea...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_no_group_entry[accept_content1] - assert [<_MainThread...35234975296)>] == [<_MainThrea...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_with_c_force_root_and_no_group_entry[accept_content2] - assert [<_MainThread...35234975296)>] == [<_MainThrea...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_no_group_entry[accept_content0] - assert [<_MainThread...35234975296)>] == [<_MainTh...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_no_group_entry[accept_content1] - assert [<_MainThread...35234975296)>] == [<_MainTh...
ERROR t/unit/utils/test_platforms.py::test_check_privileges_without_c_force_root_and_no_group_entry[accept_content2] - assert [<_MainThread...35234975296)>] == [<_MainTh...
ERROR t/unit/utils/test_platforms.py::test_skip_checking_privileges_when_grp_is_unavailable - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_platforms.py::test_skip_checking_privileges_when_pwd_is_unavailable - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_sysinfo.py::test_load_average - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_sysinfo.py::test_df - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_truncate_text[ABCDEFGHI-3-ABC...] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_truncate_text[ABCDEFGHI-10-ABCDEFGHI] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_abbr[args0-???] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_abbr[args1-ABC...] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_abbr[args2-ABCDEFGHI] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_abbr[args3-ABCDEF] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_abbrtask[None-3-???] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_abbrtask[feeds.tasks.refresh-10-[.]refresh] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_abbrtask[feeds.tasks.refresh-30-feeds.tasks.refresh] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_text.py::test_pretty - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_delta_resolution[delta0-expected0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_delta_resolution[delta1-expected1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_delta_resolution[delta2-expected2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_delta_resolution[delta3-None] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[345600-4.00 days] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[86400-1.00 day] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[14400-4.00 hours] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[3600-1.00 hour] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[240-4.00 minutes] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[60-1.00 minute] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[4-4.00 seconds] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[1-1.00 second] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[4.3567631221-4.36 seconds] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds[0-now] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_humanize_seconds__prefix - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_maybe_iso8601_datetime - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_maybe_timedelta[30-expected0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_maybe_timedelta[30.6-expected1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_maybe_timedelta[arg2-expected2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_remaining - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[999-999] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[7.5-7.5] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[2.5/s-2.5] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[1456/s-1456] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[100/m-1.6666666666666667] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[10/h-0.0027777777777777775] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[0-0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[None-0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[0/m-0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[0/h-0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[0/s-0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_time.py::test_rate_limit_string[0.0/s-0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_utils.py::test_chunks[items0-2-expected0] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_utils.py::test_chunks[items1-3-expected1] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_utils.py::test_chunks[items2-2-expected2] - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
ERROR t/unit/utils/test_utils.py::test_cached_property - assert [<_MainThread...35234975296)>] == [<_MainThread...33413877312)>]
========================================================= 139 passed, 8 skipped, 19 warnings, 124 errors in 9.69s ==========================================================

I'm ignoring in that run mongodb uniuts because I have no ready yet build env with mongodb modules.

I'm using latest versions of the all modules so this is why there some set of warnings which probably should be reviewed as well.