chatmail / chatmail/core

flaky tests/test_iroh_webxdc.py::test_no_duplicate_messages failure (2.58.0-dev), pytest-xdist(?)

Open
#8,497 3 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Rust
Stars
929
Forks
143
Avg merge
1d 20h
Merged PRs (30d)
53

Description

Here is a log from https://github.com/chatmail/core/actions/runs/30578130095/job/90995572805?pr=8495 (logs are not stored forever i think, so copying the relevant part):
```
2026-07-30T20:30:13.4279250Z ##[group]Run tox -e py
2026-07-30T20:30:13.4279584Z tox -e py
2026-07-30T20:30:13.4351725Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
2026-07-30T20:30:13.4352079Z env:
2026-07-30T20:30:13.4352259Z RUSTFLAGS: -Dwarnings
2026-07-30T20:30:13.4352475Z RUST_VERSION: 1.97.1
2026-07-30T20:30:13.4352676Z MSRV: 1.89.0
2026-07-30T20:30:13.4352945Z pythonLocation: C:\hostedtoolcache\windows\Python\3.14.6\x64
2026-07-30T20:30:13.4353413Z PKG_CONFIG_PATH: C:\hostedtoolcache\windows\Python\3.14.6\x64/lib/pkgconfig
2026-07-30T20:30:13.4353874Z Python_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.14.6\x64
2026-07-30T20:30:13.4354281Z Python2_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.14.6\x64
2026-07-30T20:30:13.4354687Z Python3_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.14.6\x64
2026-07-30T20:30:13.4355041Z CHATMAIL_DOMAIN: ci-chatmail.testrun.org
2026-07-30T20:30:13.4355297Z ##[endgroup]
2026-07-30T20:30:15.9360334Z py: install_dependency-groups> python -I -m pip install imap-tools pytest pytest-timeout pytest-xdist
2026-07-30T20:30:21.4773319Z .pkg: install_requires> python -I -m pip install setuptools>=77
2026-07-30T20:30:24.9627598Z .pkg: _optional_hooks> python C:\hostedtoolcache\windows\Python\3.14.6\x64\Lib\site-packages\pyproject_api\_backend.py True setuptools.build_meta
2026-07-30T20:30:25.4698183Z .pkg: get_requires_for_build_sdist> python C:\hostedtoolcache\windows\Python\3.14.6\x64\Lib\site-packages\pyproject_api\_backend.py True setuptools.build_meta
2026-07-30T20:30:25.9780969Z .pkg: freeze> python -m pip freeze --all
2026-07-30T20:30:26.3346600Z .pkg: pip==26.2,setuptools==83.0.0
2026-07-30T20:30:26.3354386Z .pkg: build_sdist> python C:\hostedtoolcache\windows\Python\3.14.6\x64\Lib\site-packages\pyproject_api\_backend.py True setuptools.build_meta
2026-07-30T20:30:26.8961391Z py: install_package> python -I -m pip install --force-reinstall --no-deps D:\a\core\core\deltachat-rpc-client\.tox\.tmp\package\1\deltachat_rpc_client-2.58.0.dev0.tar.gz
2026-07-30T20:30:31.5857975Z py: freeze> python -m pip freeze --all
2026-07-30T20:30:31.9426600Z py: colorama==0.4.6,deltachat-rpc-client @ file:///D:/a/core/core/deltachat-rpc-client/.tox/.tmp/package/1/deltachat_rpc_client-2.58.0.dev0.tar.gz#sha256=8b741eb7681e889ce748e30d624fb0717373756f74a455f05fbc851586ad9070,execnet==2.1.2,imap-tools==1.14.0,iniconfig==2.3.0,packaging==26.2,pip==26.2,pluggy==1.6.0,Pygments==2.20.0,pytest==9.1.1,pytest-timeout==2.4.0,pytest-xdist==3.8.0
2026-07-30T20:30:31.9430853Z py: commands[0]> pytest -n6
2026-07-30T20:30:34.4718317Z ============================= test session starts =============================
2026-07-30T20:30:34.4719238Z platform win32 -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0
2026-07-30T20:30:34.4719853Z cachedir: .tox\py\.pytest_cache
2026-07-30T20:30:34.4720609Z rootdir: D:\a\core\core\deltachat-rpc-client
2026-07-30T20:30:34.4722147Z configfile: tox.ini
2026-07-30T20:30:34.4722930Z plugins: deltachat-rpc-client-2.58.0.dev0, timeout-2.4.0, xdist-3.8.0
2026-07-30T20:30:34.4724709Z timeout: 300.0s
2026-07-30T20:30:34.4725101Z timeout method: thread
2026-07-30T20:30:34.4725467Z timeout func_only: False
2026-07-30T20:30:34.4725831Z created: 6/6 workers
2026-07-30T20:30:34.4726434Z 6 workers [114 items]
2026-07-30T20:30:34.4726670Z
2026-07-30T20:30:34.4726844Z scheduling tests via LoadScheduling
2026-07-30T20:30:34.4727067Z
2026-07-30T20:30:34.4727247Z tests/test_chatlist_events.py::test_delivery_status
2026-07-30T20:30:34.4727643Z tests/test_chatlist_events.py::test_multidevice_sync_chat
2026-07-30T20:30:34.4728038Z tests/test_account_events.py::test_event_on_configuration
2026-07-30T20:30:34.4728715Z tests/test_calls.py::test_ice_servers
2026-07-30T20:30:34.4729147Z tests/test_iroh_webxdc.py::test_realtime_sequentially
2026-07-30T20:30:37.3088167Z tests/test_cross_core.py::test_second_device
2026-07-30T20:30:37.4125073Z [gw0] [ 0%] PASSED tests/test_account_events.py::test_event_on_configuration
2026-07-30T20:30:39.1785753Z tests/test_calls.py::test_calls
2026-07-30T20:30:39.3803996Z [gw1] [ 1%] PASSED tests/test_calls.py::test_ice_servers
2026-07-30T20:30:43.6657508Z tests/test_calls.py::test_no_contact_request_call
2026-07-30T20:30:44.0179680Z [gw2] [ 2%] PASSED tests/test_chatlist_events.py::test_delivery_status
2026-07-30T20:30:47.3100204Z tests/test_chatlist_events.py::test_delivery_status_failed
2026-07-30T20:30:47.7135232Z [gw1] [ 3%] PASSED tests/test_calls.py::test_no_contact_request_call
2026-07-30T20:30:48.4689579Z tests/test_calls.py::test_who_can_call_me_nobody
2026-07-30T20:30:49.1252156Z [gw0] [ 4%] PASSED tests/test_calls.py::test_calls
2026-07-30T20:30:50.0867077Z tests/test_calls.py::test_video_call
2026-07-30T20:30:50.0871141Z [gw5] [ 5%] PASSED tests/test_iroh_webxdc.py::test_realtime_sequentially
2026-07-30T20:30:50.7423764Z tests/test_iroh_webxdc.py::test_realtime_simultaneously
2026-07-30T20:30:50.8937418Z [gw2] [ 6%] PASSED tests/test_chatlist_events.py::test_delivery_status_failed
2026-07-30T20:30:54.8835748Z tests/test_chatlist_events.py::test_download_on_demand
2026-07-30T20:30:55.1369252Z [gw1] [ 7%] PASSED tests/test_calls.py::test_who_can_call_me_nobody
2026-07-30T20:30:55.5400943Z tests/test_calls.py::test_who_can_call_me_everybody
2026-07-30T20:30:55.9434790Z [gw0] [ 7%] PASSED tests/test_calls.py::test_video_call
2026-07-30T20:30:56.0951768Z tests/test_calls.py::test_audio_call
2026-07-30T20:30:56.6505463Z [gw3] [ 8%] PASSED tests/test_chatlist_events.py::test_multidevice_sync_chat
2026-07-30T20:30:59.0735437Z tests/test_cross_core.py::test_install_venv_and_use_other_core
2026-07-30T20:30:59.0742614Z [gw5] [ 9%] PASSED tests/test_iroh_webxdc.py::test_realtime_simultaneously
2026-07-30T20:30:59.3278787Z tests/test_iroh_webxdc.py::test_two_parallel_realtime_simultaneously
2026-07-30T20:31:00.0840657Z [gw2] [ 10%] PASSED tests/test_chatlist_events.py::test_download_on_demand
2026-07-30T20:31:01.2923067Z tests/test_chatlist_events.py::test_imap_sync_seen_msgs
2026-07-30T20:31:01.7460932Z [gw1] [ 11%] PASSED tests/test_calls.py::test_who_can_call_me_everybody
2026-07-30T20:31:02.1501283Z tests/test_iroh_webxdc.py::test_no_reordering
2026-07-30T20:31:02.6034594Z [gw0] [ 12%] PASSED tests/test_calls.py::test_audio_call
2026-07-30T20:31:02.9061896Z [gw4] [ 13%] PASSED tests/test_cross_core.py::test_second_device
2026-07-30T20:31:03.0578699Z tests/test_multidevice.py::test_one_account_send_bcc_setting
2026-07-30T20:31:11.4938420Z tests/test_folders.py::test_moved_markseen
2026-07-30T20:31:11.4942654Z [gw5] [ 14%] PASSED tests/test_iroh_webxdc.py::test_two_parallel_realtime_simultaneously
2026-07-30T20:31:11.6967531Z tests/test_iroh_webxdc.py::test_no_duplicate_messages
2026-07-30T20:31:11.6971721Z [gw1] [ 14%] PASSED tests/test_iroh_webxdc.py::test_no_reordering
2026-07-30T20:31:12.0504782Z tests/test_iroh_webxdc.py::test_advertisement_after_chatting
2026-07-30T20:31:12.0508569Z [gw3] [ 15%] PASSED tests/test_cross_core.py::test_install_venv_and_use_other_core
2026-07-30T20:31:21.7224824Z tests/test_cross_core.py::test_qr_setup_contact[2.24.0]
2026-07-30T20:31:21.9746219Z [gw4] [ 16%] PASSED tests/test_folders.py::test_moved_markseen
2026-07-30T20:31:22.6804326Z tests/test_folders.py::test_markseen_message_and_mdn
2026-07-30T20:31:22.9328403Z [gw2] [ 17%] PASSED tests/test_chatlist_events.py::test_imap_sync_seen_msgs
2026-07-30T20:31:23.3865790Z tests/test_multitransport.py::test_transport_synchronization
2026-07-30T20:31:23.5881422Z [gw1] [ 18%] PASSED tests/test_iroh_webxdc.py::test_advertisement_after_chatting
2026-07-30T20:31:25.4509289Z tests/test_iroh_webxdc.py::test_realtime_large_webxdc
2026-07-30T20:31:25.7535118Z [gw0] [ 19%] PASSED tests/test_multidevice.py::test_one_account_send_bcc_setting
2026-07-30T20:31:30.1856501Z tests/test_multidevice.py::test_multidevice_sync_seen
2026-07-30T20:31:30.8406716Z [gw3] [ 20%] PASSED tests/test_cross_core.py::test_qr_setup_contact[2.24.0]
2026-07-30T20:31:32.4527116Z tests/test_cross_core.py::test_send_and_receive_message
2026-07-30T20:31:32.9570486Z [gw4] [ 21%] PASSED tests/test_folders.py::test_markseen_message_and_mdn
2026-07-30T20:31:34.1162598Z tests/test_folders.py::test_trash_multiple_messages
2026-07-30T20:31:34.8227060Z [gw1] [ 21%] PASSED tests/test_iroh_webxdc.py::test_realtime_large_webxdc
2026-07-30T20:31:36.9884478Z tests/test_location.py::test_set_location
2026-07-30T20:31:37.0895813Z [gw1] [ 22%] PASSED tests/test_location.py::test_set_location
2026-07-30T20:31:40.9199226Z tests/test_location.py::test_send_locations_to_chat
2026-07-30T20:31:41.1723715Z [gw1] [ 23%] PASSED tests/test_location.py::test_send_locations_to_chat
2026-07-30T20:31:41.9793325Z tests/test_multidevice.py::test_bcc_self_is_enabled_when_setting_up_second_device
2026-07-30T20:31:42.2817397Z [gw4] [ 24%] PASSED tests/test_folders.py::test_trash_multiple_messages
2026-07-30T20:31:48.4488113Z tests/test_securejoin.py::test_verified_group_member_added_recovery
2026-07-30T20:31:48.8528299Z [gw0] [ 25%] PASSED tests/test_multidevice.py::test_multidevice_sync_seen
2026-07-30T20:31:50.1127468Z tests/test_multitransport.py::test_add_second_address
2026-07-30T20:31:50.3653071Z [gw3] [ 26%] PASSED tests/test_cross_core.py::test_send_and_receive_message
2026-07-30T20:31:51.6264948Z tests/test_securejoin.py::test_qr_securejoin_broadcast[False]
2026-07-30T20:31:52.0302114Z [gw2] [ 27%] PASSED tests/test_multitransport.py::test_transport_synchronization
2026-07-30T20:31:52.8366872Z tests/test_multitransport.py::test_transport_sync_new_as_primary
2026-07-30T20:31:52.8876781Z [gw0] [ 28%] PASSED tests/test_multitransport.py::test_add_second_address
2026-07-30T20:32:00.9996583Z tests/test_multitransport.py::test_change_address
2026-07-30T20:32:01.2513715Z [gw1] [ 28%] PASSED tests/test_multidevice.py::test_bcc_self_is_enabled_when_setting_up_second_device
2026-07-30T20:32:01.9070409Z tests/test_securejoin.py::test_gossip_verification
2026-07-30T20:32:02.6118374Z [gw0] [ 29%] PASSED tests/test_multitransport.py::test_change_address
2026-07-30T20:32:11.8296912Z tests/test_multitransport.py::test_download_on_demand
2026-07-30T20:32:11.9836608Z [gw4] [ 30%] PASSED tests/test_securejoin.py::test_verified_group_member_added_recovery
2026-07-30T20:32:13.5467287Z tests/test_securejoin.py::test_qr_join_chat_with_pending_bobstate_issue4894
2026-07-30T20:32:13.6982280Z [gw0] [ 31%] PASSED tests/test_multitransport.py::test_download_on_demand
2026-07-30T20:32:16.7704583Z tests/test_multitransport.py::test_reconfigure_transport
2026-07-30T20:32:16.8719330Z [gw2] [ 32%] PASSED tests/test_multitransport.py::test_transport_sync_new_as_primary
2026-07-30T20:32:17.9298828Z tests/test_multitransport.py::test_recognize_self_address
2026-07-30T20:32:17.9304059Z [gw0] [ 33%] PASSED tests/test_multitransport.py::test_reconfigure_transport
2026-07-30T20:32:17.9814452Z tests/test_something.py::test_system_info
2026-07-30T20:32:17.9818040Z [gw0] [ 34%] PASSED tests/test_something.py::test_system_info
2026-07-30T20:32:19.6978035Z tests/test_something.py::test_sleep
2026-07-30T20:32:19.8495844Z [gw1] [ 35%] PASSED tests/test_securejoin.py::test_gossip_verification
2026-07-30T20:32:23.0255862Z tests/test_securejoin.py::test_securejoin_after_contact_resetup
2026-07-30T20:32:23.0259116Z [gw0] [ 35%] PASSED tests/test_something.py::test_sleep
2026-07-30T20:32:23.0259859Z tests/test_something.py::test_email_address_validity
2026-07-30T20:32:23.0260546Z [gw0] [ 36%] PASSED tests/test_something.py::test_email_address_validity
2026-07-30T20:32:23.2780551Z tests/test_something.py::test_acfactory
2026-07-30T20:32:23.3795191Z [gw2] [ 37%] PASSED tests/test_multitransport.py::test_recognize_self_address
2026-07-30T20:32:24.7418405Z tests/test_multitransport.py::test_transport_limit
2026-07-30T20:32:24.7930270Z [gw0] [ 38%] PASSED tests/test_something.py::test_acfactory
2026-07-30T20:32:26.6077315Z tests/test_something.py::test_configure_starttls
2026-07-30T20:32:26.6587706Z [gw0] [ 39%] PASSED tests/test_something.py::test_configure_starttls
2026-07-30T20:32:26.7097944Z tests/test_something.py::test_lowercase_address
2026-07-30T20:32:27.1647655Z [gw3] [ 40%] PASSED tests/test_securejoin.py::test_qr_securejoin_broadcast[False]
2026-07-30T20:32:28.5284144Z tests/test_securejoin.py::test_qr_securejoin_contact_request
2026-07-30T20:32:28.5791186Z [gw0] [ 41%] PASSED tests/test_something.py::test_lowercase_address
2026-07-30T20:32:29.7386002Z tests/test_something.py::test_configure_ip
2026-07-30T20:32:29.7390046Z [gw0] [ 42%] PASSED tests/test_something.py::test_configure_ip
2026-07-30T20:32:31.1527119Z tests/test_something.py::test_configure_alternative_port
2026-07-30T20:32:31.2037883Z [gw0] [ 42%] PASSED tests/test_something.py::test_configure_alternative_port
2026-07-30T20:32:32.3647064Z tests/test_something.py::test_list_transports
2026-07-30T20:32:32.4158780Z [gw0] [ 43%] PASSED tests/test_something.py::test_list_transports
2026-07-30T20:32:32.5707400Z tests/test_something.py::test_account
2026-07-30T20:32:32.7229396Z [gw2] [ 44%] PASSED tests/test_multitransport.py::test_transport_limit
2026-07-30T20:32:33.9319006Z tests/test_multitransport.py::test_message_info_imap_urls
2026-07-30T20:32:34.0836244Z [gw4] [ 45%] PASSED tests/test_securejoin.py::test_qr_join_chat_with_pending_bobstate_issue4894
2026-07-30T20:32:35.9009397Z tests/test_securejoin.py::test_qr_new_group_unblocked
2026-07-30T20:32:36.0023529Z [gw3] [ 46%] PASSED tests/test_securejoin.py::test_qr_securejoin_contact_request
2026-07-30T20:32:39.3331491Z tests/test_securejoin.py::test_qr_readreceipt
2026-07-30T20:32:39.3840013Z [gw0] [ 47%] PASSED tests/test_something.py::test_account
2026-07-30T20:32:42.8642814Z tests/test_something.py::test_mark_fresh_vs_self_mdn
2026-07-30T20:32:42.9655772Z [gw1] [ 48%] PASSED tests/test_securejoin.py::test_securejoin_after_contact_resetup
2026-07-30T20:32:44.9843607Z tests/test_securejoin.py::test_withdraw_securejoin_qr
2026-07-30T20:32:45.0856174Z [gw2] [ 49%] PASSED tests/test_multitransport.py::test_message_info_imap_urls
2026-07-30T20:32:45.0858935Z tests/test_something.py::test_chat
2026-07-30T20:32:45.3387256Z [gw4] [ 50%] PASSED tests/test_securejoin.py::test_qr_new_group_unblocked
2026-07-30T20:32:45.3392771Z tests/test_securejoin.py::test_aeap_flow_verified
2026-07-30T20:32:45.3394040Z [gw4] [ 50%] SKIPPED tests/test_securejoin.py::test_aeap_flow_verified
2026-07-30T20:32:48.4649147Z tests/test_something.py::test_selfavatar_sync
2026-07-30T20:32:48.6173351Z [gw0] [ 51%] PASSED tests/test_something.py::test_mark_fresh_vs_self_mdn
2026-07-30T20:32:50.1868970Z tests/test_something.py::test_message
2026-07-30T20:32:50.7922426Z [gw3] [ 52%] PASSED tests/test_securejoin.py::test_qr_readreceipt
2026-07-30T20:32:53.7906218Z [gw2] [ 53%] PASSED tests/test_something.py::test_chat
2026-07-30T20:32:54.0434716Z tests/test_something.py::test_contact
2026-07-30T20:32:55.0519543Z tests/test_securejoin.py::test_setup_contact_resetup
2026-07-30T20:32:55.1029854Z [gw1] [ 54%] PASSED tests/test_securejoin.py::test_withdraw_securejoin_qr
2026-07-30T20:32:57.8737413Z [gw0] [ 55%] PASSED tests/test_something.py::test_message
2026-07-30T20:32:57.9747691Z tests/test_something.py::test_receive_imf_failure
2026-07-30T20:32:58.7310851Z tests/test_securejoin.py::test_qr_scan_updates_new_relay_address
2026-07-30T20:32:59.1376938Z [gw2] [ 56%] PASSED tests/test_something.py::test_contact
2026-07-30T20:33:05.1318954Z tests/test_something.py::test_reaction_seen_on_another_dev
2026-07-30T20:33:05.7872312Z [gw0] [ 57%] PASSED tests/test_something.py::test_receive_imf_failure
2026-07-30T20:33:14.8570865Z tests/test_something.py::test_wait_next_messages
2026-07-30T20:33:15.1599021Z [gw4] [ 57%] PASSED tests/test_something.py::test_selfavatar_sync
2026-07-30T20:33:18.4866348Z tests/test_something.py::test_dont_move_sync_msgs
2026-07-30T20:33:18.8905117Z [gw0] [ 58%] PASSED tests/test_something.py::test_wait_next_messages
2026-07-30T20:33:20.7594736Z tests/test_something.py::test_import_export_online_all
2026-07-30T20:33:21.2134531Z [gw1] [ 59%] PASSED tests/test_securejoin.py::test_qr_scan_updates_new_relay_address
2026-07-30T20:33:21.5158706Z tests/test_something.py::test_import_export_backup
2026-07-30T20:33:21.8687592Z [gw3] [ 60%] PASSED tests/test_securejoin.py::test_setup_contact_resetup
2026-07-30T20:33:22.1213185Z tests/test_something.py::test_is_bot
2026-07-30T20:33:22.4240696Z [gw4] [ 61%] PASSED tests/test_something.py::test_dont_move_sync_msgs
2026-07-30T20:33:25.5989144Z tests/test_something.py::test_import_export_keys
2026-07-30T20:33:26.6079214Z [gw2] [ 62%] PASSED tests/test_something.py::test_reaction_seen_on_another_dev
2026-07-30T20:33:27.9189623Z tests/test_something.py::test_2nd_device_events_when_msgs_are_seen
2026-07-30T20:33:28.7256802Z [gw3] [ 63%] PASSED tests/test_something.py::test_is_bot
2026-07-30T20:33:34.7691827Z tests/test_something.py::test_bot
2026-07-30T20:33:35.8777878Z [gw4] [ 64%] PASSED tests/test_something.py::test_import_export_keys
2026-07-30T20:33:38.1458458Z tests/test_something.py::test_mdn_doesnt_break_autocrypt
2026-07-30T20:33:38.3480279Z [gw1] [ 64%] PASSED tests/test_something.py::test_import_export_backup
2026-07-30T20:33:38.4002865Z tests/test_something.py::test_early_failure
2026-07-30T20:33:38.4006259Z [gw1] [ 65%] PASSED tests/test_something.py::test_early_failure
2026-07-30T20:33:46.5105807Z tests/test_something.py::test_delete_available_msg[False]
2026-07-30T20:33:46.6121532Z [gw3] [ 66%] PASSED tests/test_something.py::test_bot
2026-07-30T20:33:47.3682855Z [gw4] [ 67%] PASSED tests/test_something.py::test_mdn_doesnt_break_autocrypt
2026-07-30T20:33:47.5198756Z tests/test_something.py::test_download_small_msg_first
2026-07-30T20:33:48.1762552Z tests/test_something.py::test_download_limit_chat_assignment[2]
2026-07-30T20:33:48.5814169Z [gw1] [ 68%] PASSED tests/test_something.py::test_delete_available_msg[False]
2026-07-30T20:33:49.5896851Z tests/test_something.py::test_delete_available_msg[True]
2026-07-30T20:33:49.6406309Z [gw0] [ 69%] PASSED tests/test_something.py::test_import_export_online_all
2026-07-30T20:33:49.6914110Z tests/test_something.py::test_openrpc_command_line
2026-07-30T20:33:49.6916902Z [gw0] [ 70%] PASSED tests/test_something.py::test_openrpc_command_line
2026-07-30T20:33:54.8269264Z tests/test_something.py::test_no_markseen_in_team_profile[True]
2026-07-30T20:33:55.2808559Z [gw2] [ 71%] PASSED tests/test_something.py::test_2nd_device_events_when_msgs_are_seen
2026-07-30T20:33:57.7684494Z tests/test_something.py::test_download_limit_chat_assignment[3]
2026-07-30T20:33:58.0253884Z [gw1] [ 71%] PASSED tests/test_something.py::test_delete_available_msg[True]
2026-07-30T20:34:04.0056166Z tests/test_something.py::test_markseen_contact_request
2026-07-30T20:34:04.4091130Z [gw4] [ 72%] PASSED tests/test_something.py::test_download_small_msg_first
2026-07-30T20:34:05.2660489Z tests/test_something.py::test_delete_fully_downloaded_msg
2026-07-30T20:34:05.3673714Z [gw0] [ 73%] PASSED tests/test_something.py::test_no_markseen_in_team_profile[True]
2026-07-30T20:34:09.2098957Z tests/test_something.py::test_no_markseen_in_team_profile[False]
2026-07-30T20:34:09.6642938Z [gw1] [ 74%] PASSED tests/test_something.py::test_markseen_contact_request
2026-07-30T20:34:10.7730529Z tests/test_something.py::test_get_http_response
2026-07-30T20:34:11.1261271Z [gw3] [ 75%] PASSED tests/test_something.py::test_download_limit_chat_assignment[2]
2026-07-30T20:34:11.6809261Z tests/test_something.py::test_imap_autodelete_fully_downloaded_msg
2026-07-30T20:34:11.7819480Z [gw1] [ 76%] PASSED tests/test_something.py::test_get_http_response
2026-07-30T20:34:15.7652458Z tests/test_something.py::test_rename_synchronization
2026-07-30T20:34:16.0181254Z [gw4] [ 77%] PASSED tests/test_something.py::test_delete_fully_downloaded_msg
2026-07-30T20:34:17.6308357Z tests/test_something.py::test_configured_imap_certificate_checks
2026-07-30T20:34:18.0847257Z [gw0] [ 78%] PASSED tests/test_something.py::test_no_markseen_in_team_profile[False]
2026-07-30T20:34:18.3873606Z tests/test_something.py::test_no_old_msg_is_fresh
2026-07-30T20:34:18.4887246Z [gw4] [ 78%] PASSED tests/test_something.py::test_configured_imap_certificate_checks
2026-07-30T20:34:20.3532373Z tests/test_something.py::test_leave_broadcast[True]
2026-07-30T20:34:20.4042450Z [gw3] [ 79%] PASSED tests/test_something.py::test_imap_autodelete_fully_downloaded_msg
2026-07-30T20:34:20.8075814Z tests/test_something.py::test_rename_group
2026-07-30T20:34:21.0601954Z [gw2] [ 80%] PASSED tests/test_something.py::test_download_limit_chat_assignment[3]
2026-07-30T20:34:24.9370112Z tests/test_something.py::test_read_receipt
2026-07-30T20:34:25.3908356Z [gw1] [ 81%] PASSED tests/test_something.py::test_rename_synchronization
2026-07-30T20:34:28.7663659Z tests/test_something.py::test_get_all_accounts_deadlock
2026-07-30T20:34:29.4718169Z [gw2] [ 82%] PASSED tests/test_something.py::test_read_receipt
2026-07-30T20:34:32.2443143Z tests/test_something.py::test_background_fetch
2026-07-30T20:34:32.5973973Z [gw3] [ 83%] PASSED tests/test_something.py::test_rename_group
2026-07-30T20:34:36.3836902Z tests/test_something.py::test_immediate_autodelete
2026-07-30T20:34:36.7372142Z [gw0] [ 84%] PASSED tests/test_something.py::test_no_old_msg_is_fresh
2026-07-30T20:34:38.6010833Z tests/test_something.py::test_leave_broadcast[False]
2026-07-30T20:34:38.9553693Z [gw2] [ 85%] PASSED tests/test_something.py::test_background_fetch
2026-07-30T20:34:41.4280250Z tests/test_something.py::test_synchronize_member_list_on_group_rejoin
2026-07-30T20:34:41.9825946Z [gw4] [ 85%] PASSED tests/test_something.py::test_leave_broadcast[True]
2026-07-30T20:34:42.3359990Z tests/test_something.py::test_leave_and_delete_group
2026-07-30T20:34:43.0416741Z [gw3] [ 86%] PASSED tests/test_something.py::test_immediate_autodelete
2026-07-30T20:34:47.9833355Z tests/test_something.py::test_large_message
2026-07-30T20:34:48.5881981Z [gw2] [ 87%] PASSED tests/test_something.py::test_synchronize_member_list_on_group_rejoin
2026-07-30T20:34:50.2006982Z tests/test_webxdc.py::test_webxdc
2026-07-30T20:34:50.5035879Z [gw4] [ 88%] PASSED tests/test_something.py::test_leave_and_delete_group
2026-07-30T20:34:51.5115702Z tests/test_webxdc.py::test_webxdc_insert_lots_of_updates
2026-07-30T20:34:51.9662584Z [gw3] [ 89%] PASSED tests/test_something.py::test_large_message
2026-07-30T20:34:54.0835297Z [gw1] [ 90%] PASSED tests/test_something.py::test_get_all_accounts_deadlock
2026-07-30T20:34:55.3984821Z tests/test_something.py::test_message_exists
2026-07-30T20:34:57.3673591Z [gw2] [ 91%] PASSED tests/test_webxdc.py::test_webxdc
2026-07-30T20:34:57.6261812Z [gw0] [ 92%] PASSED tests/test_something.py::test_leave_broadcast[False]
2026-07-30T20:34:57.6775211Z tests/test_vcard.py::test_vcard
2026-07-30T20:34:58.6369877Z [gw1] [ 92%] PASSED tests/test_something.py::test_message_exists
2026-07-30T20:35:04.7880292Z [gw4] [ 93%] PASSED tests/test_webxdc.py::test_webxdc_insert_lots_of_updates
2026-07-30T20:36:11.5094415Z [gw0] [ 94%] PASSED tests/test_vcard.py::test_vcard
2026-07-30T20:36:11.5096265Z [gw5] node down: Not properly terminated
2026-07-30T20:36:12.0134960Z [gw5] [ 95%] FAILED tests/test_iroh_webxdc.py::test_no_duplicate_messages
2026-07-30T20:36:12.0135723Z
2026-07-30T20:36:12.0136024Z replacing crashed worker gw5
2026-07-30T20:36:12.0136696Z
2026-07-30T20:36:20.6373233Z tests/test_multitransport.py::test_remove_primary_transport
2026-07-30T20:36:20.7384356Z [gw6] [ 96%] PASSED tests/test_multitransport.py::test_remove_primary_transport
2026-07-30T20:36:32.0895914Z tests/test_securejoin.py::test_qr_setup_contact
2026-07-30T20:36:32.2417185Z [gw6] [ 97%] PASSED tests/test_securejoin.py::test_qr_setup_contact
2026-07-30T20:36:34.0071229Z tests/test_securejoin.py::test_qr_setup_contact_svg
2026-07-30T20:36:34.0582894Z [gw6] [ 98%] PASSED tests/test_securejoin.py::test_qr_setup_contact_svg
2026-07-30T20:36:55.3914181Z tests/test_securejoin.py::test_qr_securejoin
2026-07-30T20:36:55.9470357Z [gw6] [ 99%] PASSED tests/test_securejoin.py::test_qr_securejoin
2026-07-30T20:37:20.3123775Z tests/test_securejoin.py::test_qr_securejoin_broadcast[True]
2026-07-30T20:37:30.6809177Z [gw6] [100%] PASSED tests/test_securejoin.py::test_qr_securejoin_broadcast[True]
2026-07-30T20:37:30.6810097Z
2026-07-30T20:37:30.6810389Z ================================== FAILURES ===================================
2026-07-30T20:37:30.6813476Z __________________________ tests/test_iroh_webxdc.py __________________________
2026-07-30T20:37:30.6814786Z [gw5] win32 -- Python 3.14.6 D:\a\core\core\deltachat-rpc-client\.tox\py\Scripts\python.EXE
2026-07-30T20:37:30.6816041Z worker 'gw5' crashed while running 'tests/test_iroh_webxdc.py::test_no_duplicate_messages'
2026-07-30T20:37:30.6817565Z =========================== short test summary info ===========================
2026-07-30T20:37:30.6818583Z FAILED tests/test_iroh_webxdc.py::test_no_duplicate_messages - worker 'gw5' c...
2026-07-30T20:37:30.6819413Z ============ 1 failed, 112 passed, 1 skipped in 417.80s (0:06:57) =============
2026-07-30T20:37:30.7636193Z py: exit 1 (418.82 seconds) D:\a\core\core\deltachat-rpc-client> pytest -n6 pid=8868
2026-07-30T20:37:30.7680173Z py: FAIL code 1 (435.96=setup[17.14]+cmd[418.82] seconds)
2026-07-30T20:37:30.7681108Z evaluation failed :( (435.99 seconds)
2026-07-30T20:37:30.9368420Z ##[error]Process completed with exit code 1.
2026-07-30T20:37:30.9677726Z Post job cleanup.
```
(copied from raw logs to see the timestamps)

The PR was based on 3d50f3c9a3e4120f6350791843a6b7ed5e07902d at the time of writing, with version 2.58.0-dev

It is not clear how the test failed because the only message is "worker 'gw5' crashed while running 'tests/test_iroh_webxdc.py::test_no_duplicate_messages'", that apparently comes from pytest-xdist.

Contributor guide

Open the contributing guide

Research direction

Start with tests/test_iroh_webxdc.py::test_no_duplicate_messages and reproduce it with tox -e py, especially pytest -n6 as shown in the CI log. Compare parallel and serial runs and inspect the complete failure output; done means the test no longer flakes under the CI command while still checking duplicate-message behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, rust
Domain
testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.