[Pkg-matrix-maintainers] Bug#1127128: matrix-synapse: will FTBFS during forky support period

Santiago Vila sanvila at debian.org
Fri Feb 6 12:02:43 GMT 2026


Package: src:matrix-synapse
Version: 1.143.0-2
Severity: important
Tags: ftbfs forky sid
User: debian-qa at lists.debian.org
Usertags: ftbfs-during-forky-support-period

Dear maintainer:

During a rebuild of all packages in unstable with the system clock set
at 2030-08-09 (estimated to be three years after the release date of forky),
this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/ftbfs-future/

About the archive rebuild: This is an effort to keep forky free from
FTBFS bugs during its lifetime as a supported distribution, as
explained here for trixie:

https://lists.debian.org/debian-devel/2024/05/msg00414.html

This category of bugs is considered to be RC for forky, but I will
wait two months from now before raising to serious to give people a
little bit more time to fix them.

The build was made using sbuild and a reduced chroot with only
build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:matrix-synapse, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.federation.test_matrix_federation_agent.MatrixFederationAgentTests.test_srv_fallbacks
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/federation/test_matrix_federation_agent.py", line 1708, in test_srv_fallbacks_legacy
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.federation.test_matrix_federation_agent.MatrixFederationAgentTests.test_srv_fallbacks_legacy
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/federation/test_matrix_federation_agent.py", line 1456, in test_well_known_cache
    well_known_server = self._handle_well_known_connection(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/federation/test_matrix_federation_agent.py", line 248, in _handle_well_known_connection
    self.assertEqual(len(well_known_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.federation.test_matrix_federation_agent.MatrixFederationAgentTests.test_well_known_cache
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/federation/test_matrix_federation_agent.py", line 1516, in test_well_known_cache_with_temp_failure
    well_known_server = self._handle_well_known_connection(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/federation/test_matrix_federation_agent.py", line 248, in _handle_well_known_connection
    self.assertEqual(len(well_known_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.federation.test_matrix_federation_agent.MatrixFederationAgentTests.test_well_known_cache_with_temp_failure
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/federation/test_matrix_federation_agent.py", line 1592, in test_well_known_too_large
    self._handle_well_known_connection(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/federation/test_matrix_federation_agent.py", line 248, in _handle_well_known_connection
    self.assertEqual(len(well_known_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.federation.test_matrix_federation_agent.MatrixFederationAgentTests.test_well_known_too_large
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 465, in test_given_https_proxy_config
    self._do_https_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 790, in _do_https_request_via_proxy
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_given_https_proxy_config
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 498, in test_given_https_proxy_config_overrides_environment_config
    self._do_https_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 790, in _do_https_request_via_proxy
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_given_https_proxy_config_overrides_environment_config
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 536, in test_http_request_via_https_proxy
    self._do_http_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 648, in _do_http_request_via_proxy
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_http_request_via_https_proxy
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 550, in test_http_request_via_https_proxy_with_auth
    self._do_http_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 648, in _do_http_request_via_proxy
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_http_request_via_https_proxy_with_auth
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 387, in test_https_request
    self._test_request_direct_connection(agent, b"https", b"test.com", b"abc")
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 366, in _test_request_direct_connection
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_https_request
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 582, in test_https_request_via_https_proxy
    self._do_https_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 719, in _do_https_request_via_proxy
    self.assertEqual(len(proxy_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_https_request_via_https_proxy
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 594, in test_https_request_via_https_proxy_with_auth
    self._do_https_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 719, in _do_https_request_via_proxy
    self.assertEqual(len(proxy_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_https_request_via_https_proxy_with_auth
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 427, in test_https_request_via_no_proxy
    self._test_request_direct_connection(agent, b"https", b"test.com", b"abc")
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 366, in _test_request_direct_connection
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_https_request_via_no_proxy
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 444, in test_https_request_via_no_proxy_star
    self._test_request_direct_connection(agent, b"https", b"test.com", b"abc")
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 366, in _test_request_direct_connection
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_https_request_via_no_proxy_star
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 559, in test_https_request_via_proxy
    self._do_https_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 790, in _do_https_request_via_proxy
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_https_request_via_proxy
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 571, in test_https_request_via_proxy_with_auth
    self._do_https_request_via_proxy(
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 790, in _do_https_request_via_proxy
    self.assertEqual(len(http_server.requests), 1)
  File "/usr/lib/python3/dist-packages/twisted/trial/_synctest.py", line 444, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib/python3.13/unittest/case.py", line 907, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.13/unittest/case.py", line 900, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 0 != 1

tests.http.test_proxyagent.ProxyAgentTests.test_https_request_via_proxy_with_auth
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/usr/lib/python3.13/unittest/mock.py", line 1891, in _inner
    return f(*args, **kw)
  File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build/tests/http/test_proxyagent.py", line 929, in test_https_request_via_uppercase_proxy_with_blocklist
    server_name = ssl_protocol._tlsConnection.get_servername()
builtins.AttributeError: 'NoneType' object has no attribute 'get_servername'

tests.http.test_proxyagent.ProxyAgentTests.test_https_request_via_uppercase_proxy_with_blocklist
-------------------------------------------------------------------------------
Ran 4426 tests in 844.895s

FAILED (skips=407, failures=38, errors=1, successes=3980)
E: pybuild pybuild:483: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_matrix-synapse/build; python3 -m twisted.trial tests
dh_auto_test: error: pybuild --test -i python{version} -p "3.14 3.13" returned exit code 13
make: *** [debian/rules:40: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------



More information about the Pkg-matrix-maintainers mailing list