>>> py3-channels-redis: Building community/py3-channels-redis 4.2.1-r0 (using abuild 3.15.0-r0) started Sun, 12 Oct 2025 16:07:11 +0000 >>> py3-channels-redis: Validating /home/udu/aports/community/py3-channels-redis/APKBUILD... >>> py3-channels-redis: Analyzing dependencies... >>> py3-channels-redis: Installing for build: build-base py3-channels py3-asgiref py3-redis py3-msgpack py3-cryptography py3-setuptools py3-gpep517 py3-wheel redis py3-async-timeout py3-pytest py3-pytest-timeout py3-pytest-asyncio WARNING: opening /home/udu/packages//community: No such file or directory WARNING: opening /home/udu/packages//main: No such file or directory fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz (1/138) Installing py3-asgiref (3.8.1-r1) (2/138) Installing py3-asgiref-pyc (3.8.1-r1) (3/138) Installing py3-cparser (2.22-r1) (4/138) Installing py3-cparser-pyc (2.22-r1) (5/138) Installing py3-cffi (1.17.1-r1) (6/138) Installing py3-cffi-pyc (1.17.1-r1) (7/138) Installing py3-cryptography (44.0.3-r0) (8/138) Installing py3-cryptography-pyc (44.0.3-r0) (9/138) Installing py3-zope-interface (7.2-r0) (10/138) Installing py3-zope-interface-pyc (7.2-r0) (11/138) Installing py3-constantly (23.10.4-r1) (12/138) Installing py3-constantly-pyc (23.10.4-r1) (13/138) Installing py3-incremental (24.7.2-r0) (14/138) Installing py3-incremental-pyc (24.7.2-r0) (15/138) Installing py3-attrs (25.3.0-r0) (16/138) Installing py3-attrs-pyc (25.3.0-r0) (17/138) Installing py3-six (1.17.0-r0) (18/138) Installing py3-six-pyc (1.17.0-r0) (19/138) Installing py3-automat (24.8.1-r0) (20/138) Installing py3-automat-pyc (24.8.1-r0) (21/138) Installing py3-idna (3.10-r0) (22/138) Installing py3-idna-pyc (3.10-r0) (23/138) Installing py3-hyperlink (21.0.0-r5) (24/138) Installing py3-hyperlink-pyc (21.0.0-r5) (25/138) Installing py3-typing-extensions (4.13.2-r0) (26/138) Installing py3-typing-extensions-pyc (4.13.2-r0) (27/138) Installing py3-pyhamcrest (2.1.0-r1) (28/138) Installing py3-pyhamcrest-pyc (2.1.0-r1) (29/138) Installing py3-asn1 (0.6.1-r0) (30/138) Installing py3-asn1-pyc (0.6.1-r0) (31/138) Installing py3-asn1-modules (0.4.1-r0) (32/138) Installing py3-asn1-modules-pyc (0.4.1-r0) (33/138) Installing py3-service_identity (24.2.0-r0) (34/138) Installing py3-service_identity-pyc (24.2.0-r0) (35/138) Installing py3-pyserial (3.5-r7) (36/138) Installing py3-pyserial-pyc (3.5-r7) (37/138) Installing py3-hyperframe (6.1.0-r0) (38/138) Installing py3-hyperframe-pyc (6.1.0-r0) (39/138) Installing py3-hpack (4.1.0-r0) (40/138) Installing py3-hpack-pyc (4.1.0-r0) (41/138) Installing py3-h2 (4.1.0-r3) (42/138) Installing py3-h2-pyc (4.1.0-r3) (43/138) Installing py3-parsing (3.2.3-r0) (44/138) Installing py3-parsing-pyc (3.2.3-r0) (45/138) Installing py3-packaging (25.0-r0) (46/138) Installing py3-packaging-pyc (25.0-r0) (47/138) Installing py3-setuptools (80.9.0-r0) (48/138) Installing py3-setuptools-pyc (80.9.0-r0) (49/138) Installing py3-twisted (24.11.0-r0) (50/138) Installing py3-twisted-pyc (24.11.0-r0) (51/138) Installing py3-txaio (23.1.1-r2) (52/138) Installing py3-txaio-pyc (23.1.1-r2) (53/138) Installing py3-certifi (2025.4.26-r0) (54/138) Installing py3-certifi-pyc (2025.4.26-r0) (55/138) Installing py3-charset-normalizer (3.4.2-r0) (56/138) Installing py3-charset-normalizer-pyc (3.4.2-r0) (57/138) Installing py3-urllib3 (1.26.20-r0) (58/138) Installing py3-urllib3-pyc (1.26.20-r0) (59/138) Installing py3-requests (2.32.5-r0) (60/138) Installing py3-requests-pyc (2.32.5-r0) (61/138) Installing py3-tz (2025.2-r0) (62/138) Installing py3-tz-pyc (2025.2-r0) (63/138) Installing py3-babel (2.17.0-r0) (64/138) Installing py3-babel-pyc (2.17.0-r0) (65/138) Installing py3-docutils (0.21.2-r0) (66/138) Installing py3-docutils-pyc (0.21.2-r0) (67/138) Installing py3-imagesize (1.4.1-r4) (68/138) Installing py3-imagesize-pyc (1.4.1-r4) (69/138) Installing py3-markupsafe (3.0.2-r0) (70/138) Installing py3-markupsafe-pyc (3.0.2-r0) (71/138) Installing py3-jinja2 (3.1.6-r0) (72/138) Installing py3-jinja2-pyc (3.1.6-r0) (73/138) Installing py3-pygments (2.19.1-r1) (74/138) Installing py3-pygments-pyc (2.19.1-r1) (75/138) Installing py3-snowballstemmer (2.2.0-r5) (76/138) Installing py3-snowballstemmer-pyc (2.2.0-r5) (77/138) Installing py3-alabaster (1.0.0-r0) (78/138) Installing py3-alabaster-pyc (1.0.0-r0) (79/138) Installing py3-roman-numerals (3.1.0-r0) (80/138) Installing py3-roman-numerals-pyc (3.1.0-r0) (81/138) Installing py3-sphinxcontrib-applehelp (1.0.4-r3) (82/138) Installing py3-sphinxcontrib-applehelp-pyc (1.0.4-r3) (83/138) Installing py3-sphinxcontrib-devhelp (1.0.5-r2) (84/138) Installing py3-sphinxcontrib-devhelp-pyc (1.0.5-r2) (85/138) Installing py3-sphinxcontrib-htmlhelp (2.0.1-r3) (86/138) Installing py3-sphinxcontrib-htmlhelp-pyc (2.0.1-r3) (87/138) Installing py3-sphinxcontrib-jsmath (1.0.1-r8) (88/138) Installing py3-sphinxcontrib-jsmath-pyc (1.0.1-r8) (89/138) Installing py3-sphinxcontrib-serializinghtml (1.1.9-r2) (90/138) Installing py3-sphinxcontrib-serializinghtml-pyc (1.1.9-r2) (91/138) Installing py3-sphinxcontrib-qthelp (2.0.0-r0) (92/138) Installing py3-sphinxcontrib-qthelp-pyc (2.0.0-r0) (93/138) Installing py3-sphinx (8.2.3-r1) (94/138) Installing py3-sphinx-pyc (8.2.3-r1) (95/138) Installing py3-sphinxcontrib-images (0.9.4-r4) (96/138) Installing py3-sphinxcontrib-images-pyc (0.9.4-r4) (97/138) Installing py3-pynacl (1.5.0-r6) (98/138) Installing py3-pynacl-pyc (1.5.0-r6) (99/138) Installing py3-autobahn (23.6.2-r1) (100/138) Installing py3-autobahn-pyc (23.6.2-r1) (101/138) Installing py3-daphne (4.2.1-r0) (102/138) Installing py3-daphne-pyc (4.2.1-r0) (103/138) Installing py3-channels-pyc (4.2.2-r0) (104/138) Installing py3-sqlparse (0.5.1-r0) (105/138) Installing py3-sqlparse-pyc (0.5.1-r0) (106/138) Installing tzdata (2025b-r0) (107/138) Installing py3-django-pyc (4.2.25-r0) (108/138) Installing py3-django (4.2.25-r0) (109/138) Installing py3-channels (4.2.2-r0) (110/138) Installing hiredis (1.3.0-r0) (111/138) Installing py3-hiredis (3.2.1-r0) (112/138) Installing py3-hiredis-pyc (3.2.1-r0) (113/138) Installing py3-redis (6.1.0-r0) (114/138) Installing py3-redis-pyc (6.1.0-r0) (115/138) Installing py3-msgpack (1.0.8-r1) (116/138) Installing py3-msgpack-pyc (1.0.8-r1) (117/138) Installing py3-installer (0.7.0-r2) (118/138) Installing py3-installer-pyc (0.7.0-r2) (119/138) Installing py3-gpep517 (19-r0) (120/138) Installing py3-gpep517-pyc (19-r0) (121/138) Installing py3-wheel (0.46.1-r0) (122/138) Installing py3-wheel-pyc (0.46.1-r0) (123/138) Installing redis (8.0.4-r0) Executing redis-8.0.4-r0.pre-install Executing redis-8.0.4-r0.post-install (124/138) Installing py3-async-timeout (4.0.3-r1) (125/138) Installing py3-async-timeout-pyc (4.0.3-r1) (126/138) Installing py3-iniconfig (2.1.0-r0) (127/138) Installing py3-iniconfig-pyc (2.1.0-r0) (128/138) Installing py3-pluggy (1.5.0-r0) (129/138) Installing py3-pluggy-pyc (1.5.0-r0) (130/138) Installing py3-py (1.11.0-r4) (131/138) Installing py3-py-pyc (1.11.0-r4) (132/138) Installing py3-pytest (8.3.5-r0) (133/138) Installing py3-pytest-pyc (8.3.5-r0) (134/138) Installing py3-pytest-timeout (2.3.1-r1) (135/138) Installing py3-pytest-timeout-pyc (2.3.1-r1) (136/138) Installing py3-pytest-asyncio (0.25.0-r0) (137/138) Installing py3-pytest-asyncio-pyc (0.25.0-r0) (138/138) Installing .makedepends-py3-channels-redis (20251012.160711) Executing busybox-1.37.0-r19.trigger OK: 443 MiB in 227 packages >>> py3-channels-redis: Cleaning up srcdir >>> py3-channels-redis: Cleaning up pkgdir >>> py3-channels-redis: Cleaning up tmpdir >>> py3-channels-redis: Fetching py3-channels-redis-4.2.1.tar.gz::https://github.com/django/channels_redis/archive/refs/tags/4.2.1.tar.gz >>> py3-channels-redis: Fetching py3-channels-redis-4.2.1.tar.gz::https://github.com/django/channels_redis/archive/refs/tags/4.2.1.tar.gz >>> py3-channels-redis: Checking sha512sums... py3-channels-redis-4.2.1.tar.gz: OK >>> py3-channels-redis: Unpacking /var/cache/distfiles/py3-channels-redis-4.2.1.tar.gz... 2025-10-12 16:07:14,566 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ 2025-10-12 16:07:14,583 root INFO running bdist_wheel 2025-10-12 16:07:14,599 root INFO running build 2025-10-12 16:07:14,599 root INFO running build_py 2025-10-12 16:07:14,603 root INFO creating build/lib/channels_redis 2025-10-12 16:07:14,603 root INFO copying channels_redis/serializers.py -> build/lib/channels_redis 2025-10-12 16:07:14,603 root INFO copying channels_redis/pubsub.py -> build/lib/channels_redis 2025-10-12 16:07:14,603 root INFO copying channels_redis/core.py -> build/lib/channels_redis 2025-10-12 16:07:14,603 root INFO copying channels_redis/utils.py -> build/lib/channels_redis 2025-10-12 16:07:14,604 root INFO copying channels_redis/__init__.py -> build/lib/channels_redis 2025-10-12 16:07:14,604 root INFO running egg_info 2025-10-12 16:07:14,606 root INFO creating channels_redis.egg-info 2025-10-12 16:07:14,606 root INFO writing channels_redis.egg-info/PKG-INFO 2025-10-12 16:07:14,607 root INFO writing dependency_links to channels_redis.egg-info/dependency_links.txt 2025-10-12 16:07:14,607 root INFO writing requirements to channels_redis.egg-info/requires.txt 2025-10-12 16:07:14,608 root INFO writing top-level names to channels_redis.egg-info/top_level.txt 2025-10-12 16:07:14,608 root INFO writing manifest file 'channels_redis.egg-info/SOURCES.txt' 2025-10-12 16:07:14,611 root INFO reading manifest file 'channels_redis.egg-info/SOURCES.txt' 2025-10-12 16:07:14,611 root INFO reading manifest template 'MANIFEST.in' 2025-10-12 16:07:14,611 root INFO adding license file 'LICENSE' 2025-10-12 16:07:14,611 root INFO writing manifest file 'channels_redis.egg-info/SOURCES.txt' 2025-10-12 16:07:14,618 root INFO installing to build/bdist.linux-x86_64/wheel 2025-10-12 16:07:14,618 root INFO running install 2025-10-12 16:07:14,622 root INFO running install_lib 2025-10-12 16:07:14,625 root INFO creating build/bdist.linux-x86_64/wheel 2025-10-12 16:07:14,625 root INFO creating build/bdist.linux-x86_64/wheel/channels_redis 2025-10-12 16:07:14,625 root INFO copying build/lib/channels_redis/serializers.py -> build/bdist.linux-x86_64/wheel/./channels_redis 2025-10-12 16:07:14,625 root INFO copying build/lib/channels_redis/pubsub.py -> build/bdist.linux-x86_64/wheel/./channels_redis 2025-10-12 16:07:14,626 root INFO copying build/lib/channels_redis/core.py -> build/bdist.linux-x86_64/wheel/./channels_redis 2025-10-12 16:07:14,626 root INFO copying build/lib/channels_redis/utils.py -> build/bdist.linux-x86_64/wheel/./channels_redis 2025-10-12 16:07:14,626 root INFO copying build/lib/channels_redis/__init__.py -> build/bdist.linux-x86_64/wheel/./channels_redis 2025-10-12 16:07:14,626 root INFO running install_egg_info 2025-10-12 16:07:14,629 root INFO Copying channels_redis.egg-info to build/bdist.linux-x86_64/wheel/./channels_redis-4.2.1-py3.12.egg-info 2025-10-12 16:07:14,629 root INFO running install_scripts 2025-10-12 16:07:14,630 root INFO creating build/bdist.linux-x86_64/wheel/channels_redis-4.2.1.dist-info/WHEEL 2025-10-12 16:07:14,630 wheel INFO creating '/home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/.dist/.tmp-u999vw8t/channels_redis-4.2.1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it 2025-10-12 16:07:14,630 wheel INFO adding 'channels_redis/__init__.py' 2025-10-12 16:07:14,630 wheel INFO adding 'channels_redis/core.py' 2025-10-12 16:07:14,630 wheel INFO adding 'channels_redis/pubsub.py' 2025-10-12 16:07:14,630 wheel INFO adding 'channels_redis/serializers.py' 2025-10-12 16:07:14,630 wheel INFO adding 'channels_redis/utils.py' 2025-10-12 16:07:14,631 wheel INFO adding 'channels_redis-4.2.1.dist-info/licenses/LICENSE' 2025-10-12 16:07:14,631 wheel INFO adding 'channels_redis-4.2.1.dist-info/METADATA' 2025-10-12 16:07:14,631 wheel INFO adding 'channels_redis-4.2.1.dist-info/WHEEL' 2025-10-12 16:07:14,631 wheel INFO adding 'channels_redis-4.2.1.dist-info/top_level.txt' 2025-10-12 16:07:14,631 wheel INFO adding 'channels_redis-4.2.1.dist-info/RECORD' 2025-10-12 16:07:14,631 root INFO removing build/bdist.linux-x86_64/wheel 2025-10-12 16:07:14,631 gpep517 INFO The backend produced .dist/channels_redis-4.2.1-py3-none-any.whl channels_redis-4.2.1-py3-none-any.whl 3908498:C 12 Oct 2025 16:07:14.649 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 3908498:C 12 Oct 2025 16:07:14.649 * Redis version=8.0.4, bits=64, commit=00000000, modified=1, pid=3908498, just started 3908498:C 12 Oct 2025 16:07:14.649 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 3908498:M 12 Oct 2025 16:07:14.649 * Increased maximum number of open files to 10032 (it was originally set to 1024). 3908498:M 12 Oct 2025 16:07:14.649 * monotonic clock: POSIX clock_gettime 3908498:M 12 Oct 2025 16:07:14.649 * Running mode=standalone, port=6379. 3908498:M 12 Oct 2025 16:07:14.649 # Warning: Could not create server TCP listening socket *:6379: bind: Address in use 3908498:M 12 Oct 2025 16:07:14.649 # Failed listening on port 6379 (tcp), aborting. 3908499:X 12 Oct 2025 16:07:14.650 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 3908499:X 12 Oct 2025 16:07:14.650 * Redis version=8.0.4, bits=64, commit=00000000, modified=1, pid=3908499, just started 3908499:X 12 Oct 2025 16:07:14.650 * Configuration loaded 3908499:X 12 Oct 2025 16:07:14.650 * Increased maximum number of open files to 10032 (it was originally set to 1024). 3908499:X 12 Oct 2025 16:07:14.650 * monotonic clock: POSIX clock_gettime 3908499:X 12 Oct 2025 16:07:14.651 * Running mode=sentinel, port=26379. 3908499:X 12 Oct 2025 16:07:14.651 # Warning: Could not create server TCP listening socket *:26379: bind: Address in use 3908499:X 12 Oct 2025 16:07:14.651 # Failed listening on port 26379 (tcp), aborting. /usr/lib/python3.12/site-packages/pytest_asyncio/plugin.py:207: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) ============================================================================================================================================ test session starts ============================================================================================================================================= platform linux -- Python 3.12.11, pytest-8.3.5, pluggy-1.5.0 -- /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1 configfile: setup.cfg testpaths: tests plugins: asyncio-0.25.0, timeout-2.3.1 asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=None timeout: 10.0s timeout method: signal timeout func_only: False collecting ... collected 118 items tests/test_core.py::test_send_receive PASSED [ 0%] tests/test_core.py::test_double_receive[None] PASSED [ 1%] tests/test_core.py::test_send_capacity PASSED [ 2%] tests/test_core.py::test_send_specific_capacity PASSED [ 3%] tests/test_core.py::test_process_local_send_receive PASSED [ 4%] tests/test_core.py::test_multi_send_receive PASSED [ 5%] tests/test_core.py::test_reject_bad_channel PASSED [ 5%] tests/test_core.py::test_reject_bad_client_prefix PASSED [ 6%] tests/test_core.py::test_groups_basic PASSED [ 7%] tests/test_core.py::test_groups_channel_full PASSED [ 8%] tests/test_core.py::test_groups_multiple_hosts PASSED [ 9%] tests/test_core.py::test_groups_same_prefix PASSED [ 10%] tests/test_core.py::test_groups_multiple_hosts_performance[1-1] PASSED [ 11%] tests/test_core.py::test_groups_multiple_hosts_performance[10-1] PASSED [ 11%] tests/test_core.py::test_groups_multiple_hosts_performance[100-10] PASSED [ 12%] tests/test_core.py::test_group_send_capacity PASSED [ 13%] tests/test_core.py::test_group_send_capacity_multiple_channels PASSED [ 14%] tests/test_core.py::test_repeated_group_send_with_async_to_sync PASSED [ 15%] tests/test_core.py::test_receive_cancel XPASS () [ 16%] tests/test_core.py::test_random_reset__channel_name PASSED [ 16%] tests/test_core.py::test_random_reset__client_prefix PASSED [ 17%] tests/test_core.py::test_message_expiry__earliest_message_expires PASSED [ 18%] tests/test_core.py::test_message_expiry__all_messages_under_expiration_time PASSED [ 19%] tests/test_core.py::test_message_expiry__group_send PASSED [ 20%] tests/test_core.py::test_message_expiry__group_send__one_channel_expires_message XPASS (Fails with timeout. Refs: #348) [ 21%] tests/test_core.py::test_default_group_key_format PASSED [ 22%] tests/test_core.py::test_custom_group_key_format PASSED [ 22%] tests/test_core.py::test_receive_buffer_respects_capacity PASSED [ 23%] tests/test_pubsub.py::test_layer_close PASSED [ 24%] tests/test_pubsub.py::test_send_receive PASSED [ 25%] tests/test_pubsub.py::test_send_receive_sync PASSED [ 26%] tests/test_pubsub.py::test_multi_send_receive PASSED [ 27%] tests/test_pubsub.py::test_multi_send_receive_sync PASSED [ 27%] tests/test_pubsub.py::test_groups_basic PASSED [ 28%] tests/test_pubsub.py::test_groups_same_prefix PASSED [ 29%] tests/test_pubsub.py::test_receive_on_non_owned_general_channel PASSED [ 30%] tests/test_pubsub.py::test_random_reset__channel_name PASSED [ 31%] tests/test_pubsub.py::test_loop_instance_channel_layer_reference PASSED [ 32%] tests/test_pubsub.py::test_serialize PASSED [ 33%] tests/test_pubsub.py::test_deserialize PASSED [ 33%] tests/test_pubsub.py::test_multi_event_loop_garbage_collection PASSED [ 34%] tests/test_pubsub.py::test_proxied_methods_coroutine_check PASSED [ 35%] tests/test_pubsub.py::test_receive_hang PASSED [ 36%] tests/test_pubsub.py::test_auto_reconnect PASSED [ 37%] tests/test_pubsub.py::test_discard_before_add PASSED [ 38%] tests/test_pubsub_sentinel.py::test_send_receive PASSED [ 38%] tests/test_pubsub_sentinel.py::test_send_receive_sync PASSED [ 39%] tests/test_pubsub_sentinel.py::test_multi_send_receive PASSED [ 40%] tests/test_pubsub_sentinel.py::test_multi_send_receive_sync PASSED [ 41%] tests/test_pubsub_sentinel.py::test_groups_basic PASSED [ 42%] tests/test_pubsub_sentinel.py::test_groups_same_prefix PASSED [ 43%] tests/test_pubsub_sentinel.py::test_random_reset__channel_name PASSED [ 44%] tests/test_pubsub_sentinel.py::test_loop_instance_channel_layer_reference PASSED [ 44%] tests/test_pubsub_sentinel.py::test_serialize PASSED [ 45%] tests/test_pubsub_sentinel.py::test_deserialize PASSED [ 46%] tests/test_pubsub_sentinel.py::test_multi_event_loop_garbage_collection PASSED [ 47%] tests/test_pubsub_sentinel.py::test_receive_hang PASSED [ 48%] tests/test_pubsub_sentinel.py::test_auto_reconnect PASSED [ 49%] tests/test_sentinel.py::test_send_receive PASSED [ 50%] tests/test_sentinel.py::test_double_receive[None] PASSED [ 50%] tests/test_sentinel.py::test_send_capacity PASSED [ 51%] tests/test_sentinel.py::test_send_specific_capacity PASSED [ 52%] tests/test_sentinel.py::test_process_local_send_receive PASSED [ 53%] tests/test_sentinel.py::test_multi_send_receive PASSED [ 54%] tests/test_sentinel.py::test_reject_bad_channel PASSED [ 55%] tests/test_sentinel.py::test_reject_bad_client_prefix PASSED [ 55%] tests/test_sentinel.py::test_groups_basic PASSED [ 56%] tests/test_sentinel.py::test_groups_channel_full PASSED [ 57%] tests/test_sentinel.py::test_groups_multiple_hosts PASSED [ 58%] tests/test_sentinel.py::test_groups_same_prefix PASSED [ 59%] tests/test_sentinel.py::test_groups_multiple_hosts_performance[1-1] PASSED [ 60%] tests/test_sentinel.py::test_groups_multiple_hosts_performance[10-1] PASSED [ 61%] tests/test_sentinel.py::test_groups_multiple_hosts_performance[100-10] PASSED [ 61%] tests/test_sentinel.py::test_group_send_capacity PASSED [ 62%] tests/test_sentinel.py::test_group_send_capacity_multiple_channels PASSED [ 63%] tests/test_sentinel.py::test_receive_cancel XPASS () [ 64%] tests/test_sentinel.py::test_random_reset__channel_name PASSED [ 65%] tests/test_sentinel.py::test_random_reset__client_prefix PASSED [ 66%] tests/test_sentinel.py::test_message_expiry__earliest_message_expires PASSED [ 66%] tests/test_sentinel.py::test_message_expiry__all_messages_under_expiration_time PASSED [ 67%] tests/test_sentinel.py::test_message_expiry__group_send PASSED [ 68%] tests/test_sentinel.py::test_message_expiry__group_send__one_channel_expires_message XPASS (Fails with timeout. Refs: #348) [ 69%] tests/test_sentinel.py::test_default_group_key_format PASSED [ 70%] tests/test_sentinel.py::test_custom_group_key_format PASSED [ 71%] tests/test_sentinel.py::test_receive_buffer_respects_capacity PASSED [ 72%] tests/test_sentinel.py::test_serialize PASSED [ 72%] tests/test_sentinel.py::test_deserialize PASSED [ 73%] tests/test_serializers.py::test_refuse_to_register_bad_serializers[OnlyDeserialize] PASSED [ 74%] tests/test_serializers.py::test_refuse_to_register_bad_serializers[OnlySerialize] PASSED [ 75%] tests/test_serializers.py::test_refuse_to_register_bad_serializers[bad_serializer] PASSED [ 76%] tests/test_serializers.py::test_raise_error_for_unregistered_serializer PASSED [ 77%] tests/test_serializers.py::test_register_custom_serializer PASSED [ 77%] tests/test_serializers.py::test_serialize[8-MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 78%] tests/test_serializers.py::test_serialize[8-JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 79%] tests/test_serializers.py::test_serialize[12-MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 80%] tests/test_serializers.py::test_serialize[12-JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 81%] tests/test_serializers.py::test_serialize[0-MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 82%] tests/test_serializers.py::test_serialize[0-JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 83%] tests/test_serializers.py::test_serialize[-1-MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 83%] tests/test_serializers.py::test_serialize[-1-JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 84%] tests/test_serializers.py::test_deserialize[8-Q\x0c\xbb?Q\xbc\xe3|-MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 85%] tests/test_serializers.py::test_deserialize[8-Q\x0c\xbb?Q\xbc\xe3|-JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 86%] tests/test_serializers.py::test_deserialize[12-Q\x0c\xbb?Q\xbc\xe3|D\xfd9\x00-MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 87%] tests/test_serializers.py::test_deserialize[12-Q\x0c\xbb?Q\xbc\xe3|D\xfd9\x00-JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 88%] tests/test_serializers.py::test_deserialize[0--MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 88%] tests/test_serializers.py::test_deserialize[0--JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 89%] tests/test_serializers.py::test_deserialize[-1--MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 90%] tests/test_serializers.py::test_deserialize[-1--JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 91%] tests/test_serializers.py::test_serialization_encrypted[MsgPackSerializer-\x83\xa1a\xc3\xa1b\xc0\xa1c\x81\xa1d\x90] PASSED [ 92%] tests/test_serializers.py::test_serialization_encrypted[JSONSerializer-{"a": true, "b": null, "c": {"d": []}}] PASSED [ 93%] tests/test_utils.py::test_consistent_hash_result[key_one-1-0] PASSED [ 94%] tests/test_utils.py::test_consistent_hash_result[key_two-1-0] PASSED [ 94%] tests/test_utils.py::test_consistent_hash_result[key_one-2-1] PASSED [ 95%] tests/test_utils.py::test_consistent_hash_result[key_two-2-0] PASSED [ 96%] tests/test_utils.py::test_consistent_hash_result[key_one-10-6_0] PASSED [ 97%] tests/test_utils.py::test_consistent_hash_result[key_two-10-4_0] PASSED [ 98%] tests/test_utils.py::test_consistent_hash_result[key_one-10-6_1] PASSED [ 99%] tests/test_utils.py::test_consistent_hash_result[key_two-10-4_1] PASSED [100%] ============================================================================================================================================== warnings summary ============================================================================================================================================== tests/test_core.py: 123 warnings tests/test_sentinel.py: 123 warnings /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:172: DeprecationWarning: valid_channel_name is deprecated, use require_valid_channel_name instead. assert self.valid_channel_name(channel), "Channel name not valid" tests/test_core.py: 257 warnings tests/test_sentinel.py: 257 warnings /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:259: DeprecationWarning: valid_channel_name is deprecated, use require_valid_channel_name instead. assert self.valid_channel_name(channel) tests/test_core.py: 252 warnings tests/test_sentinel.py: 252 warnings /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:380: DeprecationWarning: valid_channel_name is deprecated, use require_valid_channel_name instead. assert self.valid_channel_name(channel, receive=True), "Channel name invalid" tests/test_core.py: 127 warnings tests/test_sentinel.py: 127 warnings /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:485: DeprecationWarning: valid_group_name is deprecated, use require_valid_group_name instead. assert self.valid_group_name(group), "Group name not valid" tests/test_core.py: 127 warnings tests/test_sentinel.py: 127 warnings /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:486: DeprecationWarning: valid_channel_name is deprecated, use require_valid_channel_name instead. assert self.valid_channel_name(channel), "Channel name not valid" tests/test_core.py::test_groups_basic tests/test_core.py::test_groups_multiple_hosts tests/test_sentinel.py::test_groups_basic tests/test_sentinel.py::test_groups_multiple_hosts /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:501: DeprecationWarning: valid_group_name is deprecated, use require_valid_group_name instead. assert self.valid_group_name(group), "Group name not valid" tests/test_core.py::test_groups_basic tests/test_core.py::test_groups_multiple_hosts tests/test_sentinel.py::test_groups_basic tests/test_sentinel.py::test_groups_multiple_hosts /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:502: DeprecationWarning: valid_channel_name is deprecated, use require_valid_channel_name instead. assert self.valid_channel_name(channel), "Channel name not valid" tests/test_core.py: 27 warnings tests/test_sentinel.py: 25 warnings /home/udu/aports/community/py3-channels-redis/src/channels_redis-4.2.1/channels_redis/core.py:511: DeprecationWarning: valid_group_name is deprecated, use require_valid_group_name instead. assert self.valid_group_name(group), "Group name not valid" -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =============================================================================================================================== 114 passed, 4 xpassed, 1832 warnings in 53.66s =============================================================================================================================== >>> ERROR: py3-channels-redis: check failed >>> py3-channels-redis: Uninstalling dependencies... (1/138) Purging .makedepends-py3-channels-redis (20251012.160711) (2/138) Purging py3-channels-pyc (4.2.2-r0) (3/138) Purging py3-channels (4.2.2-r0) (4/138) Purging py3-django-pyc (4.2.25-r0) (5/138) Purging py3-django (4.2.25-r0) (6/138) Purging py3-sqlparse-pyc (0.5.1-r0) (7/138) Purging py3-sqlparse (0.5.1-r0) (8/138) Purging tzdata (2025b-r0) (9/138) Purging py3-daphne-pyc (4.2.1-r0) (10/138) Purging py3-daphne (4.2.1-r0) (11/138) Purging py3-autobahn-pyc (23.6.2-r1) (12/138) Purging py3-autobahn (23.6.2-r1) (13/138) Purging py3-txaio-pyc (23.1.1-r2) (14/138) Purging py3-txaio (23.1.1-r2) (15/138) Purging py3-twisted-pyc (24.11.0-r0) (16/138) Purging py3-twisted (24.11.0-r0) (17/138) Purging py3-zope-interface-pyc (7.2-r0) (18/138) Purging py3-zope-interface (7.2-r0) (19/138) Purging py3-constantly-pyc (23.10.4-r1) (20/138) Purging py3-constantly (23.10.4-r1) (21/138) Purging py3-incremental-pyc (24.7.2-r0) (22/138) Purging py3-incremental (24.7.2-r0) (23/138) Purging py3-automat-pyc (24.8.1-r0) (24/138) Purging py3-automat (24.8.1-r0) (25/138) Purging py3-six-pyc (1.17.0-r0) (26/138) Purging py3-six (1.17.0-r0) (27/138) Purging py3-hyperlink-pyc (21.0.0-r5) (28/138) Purging py3-hyperlink (21.0.0-r5) (29/138) Purging py3-pyhamcrest-pyc (2.1.0-r1) (30/138) Purging py3-pyhamcrest (2.1.0-r1) (31/138) Purging py3-service_identity-pyc (24.2.0-r0) (32/138) Purging py3-service_identity (24.2.0-r0) (33/138) Purging py3-asn1-modules-pyc (0.4.1-r0) (34/138) Purging py3-asn1-modules (0.4.1-r0) (35/138) Purging py3-asn1-pyc (0.6.1-r0) (36/138) Purging py3-asn1 (0.6.1-r0) (37/138) Purging py3-attrs-pyc (25.3.0-r0) (38/138) Purging py3-attrs (25.3.0-r0) (39/138) Purging py3-pyserial-pyc (3.5-r7) (40/138) Purging py3-pyserial (3.5-r7) (41/138) Purging py3-h2-pyc (4.1.0-r3) (42/138) Purging py3-h2 (4.1.0-r3) (43/138) Purging py3-hyperframe-pyc (6.1.0-r0) (44/138) Purging py3-hyperframe (6.1.0-r0) (45/138) Purging py3-hpack-pyc (4.1.0-r0) (46/138) Purging py3-hpack (4.1.0-r0) (47/138) Purging py3-sphinxcontrib-images-pyc (0.9.4-r4) (48/138) Purging py3-sphinxcontrib-images (0.9.4-r4) (49/138) Purging py3-sphinx-pyc (8.2.3-r1) (50/138) Purging py3-sphinx (8.2.3-r1) (51/138) Purging py3-babel-pyc (2.17.0-r0) (52/138) Purging py3-babel (2.17.0-r0) (53/138) Purging py3-tz-pyc (2025.2-r0) (54/138) Purging py3-tz (2025.2-r0) (55/138) Purging py3-docutils-pyc (0.21.2-r0) (56/138) Purging py3-docutils (0.21.2-r0) (57/138) Purging py3-imagesize-pyc (1.4.1-r4) (58/138) Purging py3-imagesize (1.4.1-r4) (59/138) Purging py3-jinja2-pyc (3.1.6-r0) (60/138) Purging py3-jinja2 (3.1.6-r0) (61/138) Purging py3-markupsafe-pyc (3.0.2-r0) (62/138) Purging py3-markupsafe (3.0.2-r0) (63/138) Purging py3-pygments-pyc (2.19.1-r1) (64/138) Purging py3-pygments (2.19.1-r1) (65/138) Purging py3-requests-pyc (2.32.5-r0) (66/138) Purging py3-requests (2.32.5-r0) (67/138) Purging py3-certifi-pyc (2025.4.26-r0) (68/138) Purging py3-certifi (2025.4.26-r0) (69/138) Purging py3-charset-normalizer-pyc (3.4.2-r0) (70/138) Purging py3-charset-normalizer (3.4.2-r0) (71/138) Purging py3-idna-pyc (3.10-r0) (72/138) Purging py3-idna (3.10-r0) (73/138) Purging py3-urllib3-pyc (1.26.20-r0) (74/138) Purging py3-urllib3 (1.26.20-r0) (75/138) Purging py3-snowballstemmer-pyc (2.2.0-r5) (76/138) Purging py3-snowballstemmer (2.2.0-r5) (77/138) Purging py3-alabaster-pyc (1.0.0-r0) (78/138) Purging py3-alabaster (1.0.0-r0) (79/138) Purging py3-roman-numerals-pyc (3.1.0-r0) (80/138) Purging py3-roman-numerals (3.1.0-r0) (81/138) Purging py3-sphinxcontrib-applehelp-pyc (1.0.4-r3) (82/138) Purging py3-sphinxcontrib-applehelp (1.0.4-r3) (83/138) Purging py3-sphinxcontrib-devhelp-pyc (1.0.5-r2) (84/138) Purging py3-sphinxcontrib-devhelp (1.0.5-r2) (85/138) Purging py3-sphinxcontrib-htmlhelp-pyc (2.0.1-r3) (86/138) Purging py3-sphinxcontrib-htmlhelp (2.0.1-r3) (87/138) Purging py3-sphinxcontrib-jsmath-pyc (1.0.1-r8) (88/138) Purging py3-sphinxcontrib-jsmath (1.0.1-r8) (89/138) Purging py3-sphinxcontrib-serializinghtml-pyc (1.1.9-r2) (90/138) Purging py3-sphinxcontrib-serializinghtml (1.1.9-r2) (91/138) Purging py3-sphinxcontrib-qthelp-pyc (2.0.0-r0) (92/138) Purging py3-sphinxcontrib-qthelp (2.0.0-r0) (93/138) Purging py3-pynacl-pyc (1.5.0-r6) (94/138) Purging py3-pynacl (1.5.0-r6) (95/138) Purging py3-asgiref-pyc (3.8.1-r1) (96/138) Purging py3-asgiref (3.8.1-r1) (97/138) Purging py3-redis-pyc (6.1.0-r0) (98/138) Purging py3-redis (6.1.0-r0) (99/138) Purging py3-hiredis-pyc (3.2.1-r0) (100/138) Purging py3-hiredis (3.2.1-r0) (101/138) Purging py3-msgpack-pyc (1.0.8-r1) (102/138) Purging py3-msgpack (1.0.8-r1) (103/138) Purging py3-cryptography-pyc (44.0.3-r0) (104/138) Purging py3-cryptography (44.0.3-r0) (105/138) Purging py3-cffi-pyc (1.17.1-r1) (106/138) Purging py3-cffi (1.17.1-r1) (107/138) Purging py3-cparser-pyc (2.22-r1) (108/138) Purging py3-cparser (2.22-r1) (109/138) Purging py3-setuptools-pyc (80.9.0-r0) (110/138) Purging py3-setuptools (80.9.0-r0) (111/138) Purging py3-gpep517-pyc (19-r0) (112/138) Purging py3-gpep517 (19-r0) (113/138) Purging py3-installer-pyc (0.7.0-r2) (114/138) Purging py3-installer (0.7.0-r2) (115/138) Purging py3-wheel-pyc (0.46.1-r0) (116/138) Purging py3-wheel (0.46.1-r0) (117/138) Purging redis (8.0.4-r0) (118/138) Purging py3-async-timeout-pyc (4.0.3-r1) (119/138) Purging py3-async-timeout (4.0.3-r1) (120/138) Purging py3-typing-extensions-pyc (4.13.2-r0) (121/138) Purging py3-typing-extensions (4.13.2-r0) (122/138) Purging py3-pytest-timeout-pyc (2.3.1-r1) (123/138) Purging py3-pytest-timeout (2.3.1-r1) (124/138) Purging py3-pytest-asyncio-pyc (0.25.0-r0) (125/138) Purging py3-pytest-asyncio (0.25.0-r0) (126/138) Purging py3-pytest-pyc (8.3.5-r0) (127/138) Purging py3-pytest (8.3.5-r0) (128/138) Purging py3-iniconfig-pyc (2.1.0-r0) (129/138) Purging py3-iniconfig (2.1.0-r0) (130/138) Purging py3-packaging-pyc (25.0-r0) (131/138) Purging py3-packaging (25.0-r0) (132/138) Purging py3-parsing-pyc (3.2.3-r0) (133/138) Purging py3-parsing (3.2.3-r0) (134/138) Purging py3-pluggy-pyc (1.5.0-r0) (135/138) Purging py3-pluggy (1.5.0-r0) (136/138) Purging py3-py-pyc (1.11.0-r4) (137/138) Purging py3-py (1.11.0-r4) (138/138) Purging hiredis (1.3.0-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages