Source: magic-wormhole-transit-relay Version: 0.3.1-0.1 Severity: serious Justification: FTBFS Tags: forky sid ftbfs User: [email protected] Usertags: ftbfs-20250919 ftbfs-forky
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. The full build log is available from: http://qa-logs.debian.net/2025/09/19/magic-wormhole-transit-relay_0.3.1-0.1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250919;[email protected] or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250919&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime. -- Relevant part of the build log (hopefully): > debian/rules binary > dh binary --buildsystem=pybuild > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > I: pybuild base:311: python3.13 setup.py config > /usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: > UserWarning: Unknown distribution option: 'test_suite' > warnings.warn(msg) > running config > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:311: /usr/bin/python3 setup.py build > /usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: > UserWarning: Unknown distribution option: 'test_suite' > warnings.warn(msg) > running build > running build_py > creating > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/server_state.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/__init__.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/usage.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/transit_server.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/server_tap.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/_version.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/increase_rlimits.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > copying src/wormhole_transit_relay/database.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay > creating > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/__init__.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/common.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/test_service.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/test_rlimits.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/test_stats.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/test_transit_server.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/test_backpressure.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/test_database.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > copying src/wormhole_transit_relay/test/test_config.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test > creating > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/twisted/plugins > copying src/twisted/plugins/magic_wormhole_transit_relay.py -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/twisted/plugins > creating > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/db-schemas > copying src/wormhole_transit_relay/db-schemas/v1.sql -> > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/db-schemas > UPDATING > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/_version.py > set > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/_version.py > to '0.3.1' > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:311: cd > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build; > python3.13 -m unittest discover -v > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_config.py:4: > SyntaxWarning: invalid escape sequence '\:' > PORT = "tcp:4001:interface=\:\:" > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/server_tap.py:28: > SyntaxWarning: invalid escape sequence '\:' > ("port", "p", "tcp:4001:interface=\:\:", "endpoint to listen on"), > test_buffer_fills > (wormhole_transit_relay.test.test_backpressure.TransitWebSockets.test_buffer_fills) > test_buffer_fills ... ok > test_blur (wormhole_transit_relay.test.test_config.Config.test_blur) > test_blur ... ok > test_defaults (wormhole_transit_relay.test.test_config.Config.test_defaults) > test_defaults ... ok > test_string (wormhole_transit_relay.test.test_config.Config.test_string) > test_string ... ok > test_websocket (wormhole_transit_relay.test.test_config.Config.test_websocket) > test_websocket ... ok > test_websocket_url > (wormhole_transit_relay.test.test_config.Config.test_websocket_url) > test_websocket_url ... ok > test_create (wormhole_transit_relay.test.test_database.Create.test_create) > test_create ... ok > test_memory (wormhole_transit_relay.test.test_database.Create.test_memory) > test_memory ... ok > test_preexisting > (wormhole_transit_relay.test.test_database.Create.test_preexisting) > test_preexisting ... ok > test_create_default > (wormhole_transit_relay.test.test_database.Get.test_create_default) > test_create_default ... ok > test_failed_create_allows_subsequent_create > (wormhole_transit_relay.test.test_database.Get.test_failed_create_allows_subsequent_create) > test_failed_create_allows_subsequent_create ... ok > test_open_bad_version > (wormhole_transit_relay.test.test_database.Get.test_open_bad_version) > test_open_bad_version ... ok > test_open_corrupt > (wormhole_transit_relay.test.test_database.Get.test_open_corrupt) > test_open_corrupt ... ok > test_open_existing_file > (wormhole_transit_relay.test.test_database.Get.test_open_existing_file) > test_open_existing_file ... ok > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6a9210> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6a94e0> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6a97b0> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6a9c60> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6aa020> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6aa3e0> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6aa2f0> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/database.py:44: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5b6aa110> > problems = db.execute("PRAGMA foreign_key_check").fetchall() > test_doesnt_exist > (wormhole_transit_relay.test.test_database.Open.test_doesnt_exist) > test_doesnt_exist ... ok > test_open (wormhole_transit_relay.test.test_database.Open.test_open) > test_open ... ok > test_rlimit (wormhole_transit_relay.test.test_rlimits.RLimits.test_rlimit) > test_rlimit ... ok > test_blur (wormhole_transit_relay.test.test_service.Service.test_blur) > test_blur ... ok > test_defaults (wormhole_transit_relay.test.test_service.Service.test_defaults) > test_defaults ... ok > test_log_fd (wormhole_transit_relay.test.test_service.Service.test_log_fd) > test_log_fd ... ok > test_websocket > (wormhole_transit_relay.test.test_service.Service.test_websocket) > A websocket factory is created when passing --websocket ... ok > /usr/lib/python3/dist-packages/autobahn/util.py:742: ResourceWarning: > unclosed database in <sqlite3.Connection object at 0x7fcb5b6aa7a0> > return [re.compile('^' + wc.replace('.', r'\.').replace('*', '.*') + '$') > for wc in wildcards] > /usr/lib/python3/dist-packages/autobahn/util.py:742: ResourceWarning: > unclosed database in <sqlite3.Connection object at 0x7fcb5b6aa110> > return [re.compile('^' + wc.replace('.', r'\.').replace('*', '.*') + '$') > for wc in wildcards] > test_websocket_explicit_url > (wormhole_transit_relay.test.test_service.Service.test_websocket_explicit_url) > A websocket factory is created with --websocket and ... ok > test_db (wormhole_transit_relay.test.test_stats.DB.test_db) > test_db ... ok > test_no_db (wormhole_transit_relay.test.test_stats.DB.test_no_db) > test_no_db ... ok > test_do_not_log > (wormhole_transit_relay.test.test_stats.LogToStdout.test_do_not_log) > test_do_not_log ... ok > test_log (wormhole_transit_relay.test.test_stats.LogToStdout.test_log) > test_log ... ok > test_log_blurred > (wormhole_transit_relay.test.test_stats.LogToStdout.test_log_blurred) > test_log_blurred ... ok > test_empty_token > (wormhole_transit_relay.test.test_transit_server.State.test_empty_token) > test_empty_token ... ok > test_bad_handshake_new > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_bad_handshake_new) > test_bad_handshake_new ... ok > test_bad_handshake_old > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_bad_handshake_old) > test_bad_handshake_old ... ok > test_bad_handshake_old_slow > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_bad_handshake_old_slow) > This test only makes sense for TCP ... ok > test_binary_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_binary_handshake) > test_binary_handshake ... ok > test_blur_size > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_blur_size) > test_blur_size ... ok > test_both_sided > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_both_sided) > test_both_sided ... ok > test_both_unsided > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_both_unsided) > test_both_unsided ... ok > test_empty_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_empty_handshake) > test_empty_handshake ... ok > test_ignore_same_side > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_ignore_same_side) > test_ignore_same_side ... ok > test_impatience_new > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_impatience_new) > test_impatience_new ... ok > test_impatience_new_slow > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_impatience_new_slow) > test_impatience_new_slow ... ok > /usr/lib/python3/dist-packages/zope/interface/interface.py:463: > ResourceWarning: unclosed database in <sqlite3.Connection object at > 0x7fcb5c24db70> > b: b.__sro__ > test_impatience_old > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_impatience_old) > test_impatience_old ... ok > test_register > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_register) > test_register ... ok > test_send_closed_partner > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_send_closed_partner) > Sending data to a closed partner causes an error that propogates ... ok > test_short_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_short_handshake) > test_short_handshake ... ok > test_sided_unsided > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_sided_unsided) > test_sided_unsided ... ok > test_unsided_sided > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_unsided_sided) > test_unsided_sided ... ok > test_websocket_to_tcp > (wormhole_transit_relay.test.test_transit_server.TransitWebSockets.test_websocket_to_tcp) > One client is WebSocket and one is TCP ... ok > test_bad_handshake_new > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_bad_handshake_new) > test_bad_handshake_new ... ok > test_bad_handshake_old > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_bad_handshake_old) > test_bad_handshake_old ... ok > test_bad_handshake_old_slow > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_bad_handshake_old_slow) > test_bad_handshake_old_slow ... ok > test_binary_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_binary_handshake) > test_binary_handshake ... ok > test_blur_size > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_blur_size) > test_blur_size ... ok > test_both_sided > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_both_sided) > test_both_sided ... ok > test_both_unsided > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_both_unsided) > test_both_unsided ... ok > test_empty_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_empty_handshake) > test_empty_handshake ... ok > test_ignore_same_side > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_ignore_same_side) > test_ignore_same_side ... ok > test_impatience_new > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_impatience_new) > test_impatience_new ... ok > test_impatience_new_slow > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_impatience_new_slow) > test_impatience_new_slow ... ok > test_impatience_old > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_impatience_old) > test_impatience_old ... ok > test_register > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_register) > test_register ... ok > test_short_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_short_handshake) > test_short_handshake ... ok > test_sided_unsided > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_sided_unsided) > test_sided_unsided ... ok > test_unsided_sided > (wormhole_transit_relay.test.test_transit_server.TransitWithLogs.test_unsided_sided) > test_unsided_sided ... ok > test_bad_handshake_new > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_bad_handshake_new) > test_bad_handshake_new ... ok > test_bad_handshake_old > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_bad_handshake_old) > test_bad_handshake_old ... ok > test_bad_handshake_old_slow > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_bad_handshake_old_slow) > test_bad_handshake_old_slow ... ok > test_binary_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_binary_handshake) > test_binary_handshake ... ok > test_blur_size > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_blur_size) > test_blur_size ... ok > test_both_sided > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_both_sided) > test_both_sided ... ok > test_both_unsided > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_both_unsided) > test_both_unsided ... ok > test_empty_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_empty_handshake) > test_empty_handshake ... ok > test_ignore_same_side > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_ignore_same_side) > test_ignore_same_side ... ok > test_impatience_new > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_impatience_new) > test_impatience_new ... ok > test_impatience_new_slow > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_impatience_new_slow) > test_impatience_new_slow ... ok > test_impatience_old > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_impatience_old) > test_impatience_old ... ok > test_register > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_register) > test_register ... ok > test_short_handshake > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_short_handshake) > test_short_handshake ... ok > test_sided_unsided > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_sided_unsided) > test_sided_unsided ... ok > test_unsided_sided > (wormhole_transit_relay.test.test_transit_server.TransitWithoutLogs.test_unsided_sided) > test_unsided_sided ... ok > test_empty (wormhole_transit_relay.test.test_transit_server.Usage.test_empty) > test_empty ... ok > test_errory > (wormhole_transit_relay.test.test_transit_server.Usage.test_errory) > test_errory ... ok > test_lonely > (wormhole_transit_relay.test.test_transit_server.Usage.test_lonely) > test_lonely ... ok > test_one_happy_one_jilted > (wormhole_transit_relay.test.test_transit_server.Usage.test_one_happy_one_jilted) > test_one_happy_one_jilted ... ok > test_redundant > (wormhole_transit_relay.test.test_transit_server.Usage.test_redundant) > test_redundant ... ok > test_short (wormhole_transit_relay.test.test_transit_server.Usage.test_short) > test_short ... ok > test_empty > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_empty) > test_empty ... ERROR > test_errory > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_errory) > test_errory ... ERROR > test_lonely > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_lonely) > test_lonely ... ERROR > test_one_happy_one_jilted > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_one_happy_one_jilted) > test_one_happy_one_jilted ... ERROR > test_redundant > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_redundant) > test_redundant ... ERROR > test_send_non_binary_message > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_send_non_binary_message) > A non-binary WebSocket message is an error ... ERROR > test_short > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_short) > This test essentially just tests the framing of the line-oriented ... ERROR > > ====================================================================== > ERROR: test_empty > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_empty) > test_empty > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/twisted/trial/_asynctest.py", line > 158, in _deferSetUpAndRun > await self._run(self.setUp, "setUp", result) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1195, > in __iter__ > result.raiseException() > ~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 455, > in raiseException > raise self.value.with_traceback(self.tb) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 216, > in maybeDeferred > result = f(*args, **kwargs) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 227, > in runWithWarningsSuppressed > raise exc_info[1].with_traceback(exc_info[2]) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, > in runWithWarningsSuppressed > result = f(*a, **kw) > File > "/build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_transit_server.py", > line 642, in setUp > self._reactor = MemoryReactorClockResolver() > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 835, in __init__ > MemoryReactor.__init__(self) > ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 569, in __init__ > self.nameResolver = SynchronousResolver() > ^^^^^^^^^^^^^^^^^ > AttributeError: property 'nameResolver' of 'MemoryReactorClockResolver' > object has no setter > > ====================================================================== > ERROR: test_errory > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_errory) > test_errory > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/twisted/trial/_asynctest.py", line > 158, in _deferSetUpAndRun > await self._run(self.setUp, "setUp", result) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1195, > in __iter__ > result.raiseException() > ~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 455, > in raiseException > raise self.value.with_traceback(self.tb) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 216, > in maybeDeferred > result = f(*args, **kwargs) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 227, > in runWithWarningsSuppressed > raise exc_info[1].with_traceback(exc_info[2]) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, > in runWithWarningsSuppressed > result = f(*a, **kw) > File > "/build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_transit_server.py", > line 642, in setUp > self._reactor = MemoryReactorClockResolver() > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 835, in __init__ > MemoryReactor.__init__(self) > ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 569, in __init__ > self.nameResolver = SynchronousResolver() > ^^^^^^^^^^^^^^^^^ > AttributeError: property 'nameResolver' of 'MemoryReactorClockResolver' > object has no setter > > ====================================================================== > ERROR: test_lonely > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_lonely) > test_lonely > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/twisted/trial/_asynctest.py", line > 158, in _deferSetUpAndRun > await self._run(self.setUp, "setUp", result) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1195, > in __iter__ > result.raiseException() > ~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 455, > in raiseException > raise self.value.with_traceback(self.tb) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 216, > in maybeDeferred > result = f(*args, **kwargs) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 227, > in runWithWarningsSuppressed > raise exc_info[1].with_traceback(exc_info[2]) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, > in runWithWarningsSuppressed > result = f(*a, **kw) > File > "/build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_transit_server.py", > line 642, in setUp > self._reactor = MemoryReactorClockResolver() > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 835, in __init__ > MemoryReactor.__init__(self) > ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 569, in __init__ > self.nameResolver = SynchronousResolver() > ^^^^^^^^^^^^^^^^^ > AttributeError: property 'nameResolver' of 'MemoryReactorClockResolver' > object has no setter > > ====================================================================== > ERROR: test_one_happy_one_jilted > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_one_happy_one_jilted) > test_one_happy_one_jilted > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/twisted/trial/_asynctest.py", line > 158, in _deferSetUpAndRun > await self._run(self.setUp, "setUp", result) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1195, > in __iter__ > result.raiseException() > ~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 455, > in raiseException > raise self.value.with_traceback(self.tb) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 216, > in maybeDeferred > result = f(*args, **kwargs) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 227, > in runWithWarningsSuppressed > raise exc_info[1].with_traceback(exc_info[2]) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, > in runWithWarningsSuppressed > result = f(*a, **kw) > File > "/build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_transit_server.py", > line 642, in setUp > self._reactor = MemoryReactorClockResolver() > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 835, in __init__ > MemoryReactor.__init__(self) > ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 569, in __init__ > self.nameResolver = SynchronousResolver() > ^^^^^^^^^^^^^^^^^ > AttributeError: property 'nameResolver' of 'MemoryReactorClockResolver' > object has no setter > > ====================================================================== > ERROR: test_redundant > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_redundant) > test_redundant > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/twisted/trial/_asynctest.py", line > 158, in _deferSetUpAndRun > await self._run(self.setUp, "setUp", result) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1195, > in __iter__ > result.raiseException() > ~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 455, > in raiseException > raise self.value.with_traceback(self.tb) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 216, > in maybeDeferred > result = f(*args, **kwargs) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 227, > in runWithWarningsSuppressed > raise exc_info[1].with_traceback(exc_info[2]) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, > in runWithWarningsSuppressed > result = f(*a, **kw) > File > "/build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_transit_server.py", > line 642, in setUp > self._reactor = MemoryReactorClockResolver() > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 835, in __init__ > MemoryReactor.__init__(self) > ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 569, in __init__ > self.nameResolver = SynchronousResolver() > ^^^^^^^^^^^^^^^^^ > AttributeError: property 'nameResolver' of 'MemoryReactorClockResolver' > object has no setter > > ====================================================================== > ERROR: test_send_non_binary_message > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_send_non_binary_message) > A non-binary WebSocket message is an error > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/twisted/trial/_asynctest.py", line > 158, in _deferSetUpAndRun > await self._run(self.setUp, "setUp", result) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1195, > in __iter__ > result.raiseException() > ~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 455, > in raiseException > raise self.value.with_traceback(self.tb) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 216, > in maybeDeferred > result = f(*args, **kwargs) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 227, > in runWithWarningsSuppressed > raise exc_info[1].with_traceback(exc_info[2]) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, > in runWithWarningsSuppressed > result = f(*a, **kw) > File > "/build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_transit_server.py", > line 642, in setUp > self._reactor = MemoryReactorClockResolver() > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 835, in __init__ > MemoryReactor.__init__(self) > ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 569, in __init__ > self.nameResolver = SynchronousResolver() > ^^^^^^^^^^^^^^^^^ > AttributeError: property 'nameResolver' of 'MemoryReactorClockResolver' > object has no setter > > ====================================================================== > ERROR: test_short > (wormhole_transit_relay.test.test_transit_server.UsageWebSockets.test_short) > This test essentially just tests the framing of the line-oriented > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/twisted/trial/_asynctest.py", line > 158, in _deferSetUpAndRun > await self._run(self.setUp, "setUp", result) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1195, > in __iter__ > result.raiseException() > ~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 455, > in raiseException > raise self.value.with_traceback(self.tb) > File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 216, > in maybeDeferred > result = f(*args, **kwargs) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 227, > in runWithWarningsSuppressed > raise exc_info[1].with_traceback(exc_info[2]) > File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, > in runWithWarningsSuppressed > result = f(*a, **kw) > File > "/build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build/wormhole_transit_relay/test/test_transit_server.py", > line 642, in setUp > self._reactor = MemoryReactorClockResolver() > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 835, in __init__ > MemoryReactor.__init__(self) > ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > File "/usr/lib/python3/dist-packages/twisted/internet/testing.py", line > 569, in __init__ > self.nameResolver = SynchronousResolver() > ^^^^^^^^^^^^^^^^^ > AttributeError: property 'nameResolver' of 'MemoryReactorClockResolver' > object has no setter > > ---------------------------------------------------------------------- > Ran 91 tests in 0.417s > > FAILED (errors=7) > Using WebSocket URL 'ws://localhost:4004/' > {"started": 120, "total_time": 10, "waiting_time": 2, "total_bytes": 20000, > "mood": "happy"} > > E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd > /build/reproducible-path/magic-wormhole-transit-relay-0.3.1/.pybuild/cpython3_3.13_magic-wormhole/build; > python3.13 -m unittest discover -v > dh_auto_test: error: pybuild --test -i python{version} -p 3.13 returned exit > code 13

