==> Building on regice ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-dnspython ./ .SRCINFO 900 100% 0.00kB/s 0:00:00 900 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=10/12) .nvchecker.toml 54 100% 52.73kB/s 0:00:00 54 100% 52.73kB/s 0:00:00 (xfr#2, to-chk=9/12) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=8/12) PKGBUILD 1,288 100% 1.23MB/s 0:00:00 1,288 100% 1.23MB/s 0:00:00 (xfr#4, to-chk=7/12) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=6/12) python-dnspython-1:2.8.0-1.log 742 100% 724.61kB/s 0:00:00 742 100% 724.61kB/s 0:00:00 (xfr#6, to-chk=5/12) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE keys/ keys/pgp/ keys/pgp/A580DEE052FEC78D8ACF383DF24B3AFC8CA2F5C7.asc 1,627 100% 1.55MB/s 0:00:00 1,627 100% 1.55MB/s 0:00:00 (xfr#7, to-chk=0/12) sent 3,964 bytes received 223 bytes 8,374.00 bytes/sec total size is 5,093 speedup is 1.22 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-dnspython  -> repo: extra  -> arch: riscv64  -> worker: felix-1 ==> Building python-dnspython for [extra] (riscv64) ]2;🔵 Container arch-nspawn-1738506 on regice.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-1]...done ==> Making package: python-dnspython 1:2.8.0-1 (Tue Sep 16 20:47:50 2025) ==> Retrieving sources...  -> Downloading dnspython-2.8.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 94241 0 94241 0 0 59575 0 --:--:-- 0:00:01 --:--:-- 59575 100 400k 0 400k 0 0 222k 0 --:--:-- 0:00:01 --:--:-- 1385k ==> Validating source files with sha256sums... dnspython-2.8.0.tar.gz ... Passed ]2;🔵 Container arch-nspawn-1739621 on regice.felixc.at\==> Making package: python-dnspython 1:2.8.0-1 (Tue Sep 16 20:48:10 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (2) New Version Net Change core/mpdecimal 4.0.1-1 0.31 MiB core/python 3.13.7-1 281.87 MiB Total Installed Size: 282.18 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (23) New Version Net Change Download Size extra/python-attrs 25.3.0-1 0.58 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-editables 0.5-5 0.03 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-outcome 1.3.0.post0-5 0.05 MiB 0.02 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-pathspec 0.12.1-3 0.23 MiB extra/python-pluggy 1.6.0-1 0.20 MiB extra/python-pycparser 2.22-3 1.69 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-sniffio 1.3.1-4 0.04 MiB extra/python-sortedcontainers 2.4.0-7 0.38 MiB extra/python-trove-classifiers 2025.9.9.12-1 0.13 MiB 0.02 MiB extra/python-typing_extensions 4.15.0-1 0.49 MiB extra/python-build 1.3.0-1 0.20 MiB extra/python-cryptography 45.0.4-1 5.53 MiB extra/python-hatchling 1.27.0-1 0.94 MiB extra/python-idna 3.10-2 0.88 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-pytest 1:8.4.2-1 4.18 MiB extra/python-trio 0.30.0-1 5.86 MiB 1.02 MiB extra/python-wheel 0.45.1-1 0.28 MiB Total Download Size: 1.06 MiB Total Installed Size: 38.39 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-trio-0.30.0-1-any downloading... python-trove-classifiers-2025.9.9.12-1-any downloading... python-outcome-1.3.0.post0-5-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-editables... installing python-pathspec... installing python-pluggy... installing python-trove-classifiers... installing python-hatchling... installing python-installer... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... installing python-idna... installing python-iniconfig... installing python-pygments... installing python-pytest... installing python-attrs... installing python-typing_extensions... installing python-outcome... installing python-sniffio... installing python-sortedcontainers... installing python-trio... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found dnspython-2.8.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting dnspython-2.8.0.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built dnspython-2.8.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0 rootdir: /build/python-dnspython/src/dnspython-2.8.0 configfile: pyproject.toml collected 1416 items tests/test_address.py .... [ 0%] tests/test_async.py ........F.sssFF....F......Fs.............F.sss...... [ 3%] F.......s..................... [ 6%] tests/test_btree.py ..................... [ 7%] tests/test_btreezone.py ......... [ 8%] tests/test_bugs.py ....... [ 8%] tests/test_constants.py ..... [ 9%] tests/test_ddr.py FF [ 9%] tests/test_dnssec.py ................................................... [ 12%] ................. [ 13%] tests/test_dnssecalgs.py ......... [ 14%] tests/test_doh.py sssssssss [ 15%] tests/test_doq.py sss [ 15%] tests/test_edns.py .................. [ 16%] tests/test_entropy.py ..... [ 17%] tests/test_exceptions.py ..... [ 17%] tests/test_features.py .... [ 17%] tests/test_flags.py ............ [ 18%] tests/test_generate.py ................. [ 19%] tests/test_grange.py .......... [ 20%] tests/test_immutable.py ...... [ 20%] tests/test_message.py .................................................. [ 24%] ............................... [ 26%] tests/test_name.py ..................................................... [ 30%] ........................................................................ [ 35%] .................................................. [ 38%] tests/test_namedict.py ...................... [ 40%] tests/test_nsec3.py .. [ 40%] tests/test_nsec3_hash.py ... [ 40%] tests/test_ntoaaton.py ................................................ [ 44%] tests/test_processing_order.py .......... [ 44%] tests/test_query.py .......F.F......................................... [ 48%] tests/test_rdata.py .................................................... [ 52%] .............................................. [ 55%] tests/test_rdataset.py .................. [ 56%] tests/test_rdtypeandclass.py .......................... [ 58%] tests/test_rdtypeanydnskey.py .. [ 58%] tests/test_rdtypeanyeui.py ........................ [ 60%] tests/test_rdtypeanyloc.py .... [ 60%] tests/test_rdtypeanytkey.py .... [ 61%] tests/test_renderer.py ..... [ 61%] tests/test_resolution.py ............................... [ 63%] tests/test_resolver.py ...........................F..s.................. [ 67%] ............. [ 67%] tests/test_resolver_override.py .............. [ 68%] tests/test_rrset.py ...................... [ 70%] tests/test_rrset_reader.py ............ [ 71%] tests/test_serial.py ........... [ 72%] tests/test_set.py ................................................... [ 75%] tests/test_svcb.py ................ [ 76%] tests/test_tokenizer.py ................................................ [ 80%] [ 80%] tests/test_transaction.py .............................................. [ 83%] .. [ 83%] tests/test_tsig.py ........................ [ 85%] tests/test_tsigkeyring.py ....... [ 85%] tests/test_ttl.py ......... [ 86%] tests/test_update.py ....................... [ 88%] tests/test_wire.py ....... [ 88%] tests/test_xfr.py ................................. [ 90%] tests/test_zone.py ..................................................... [ 94%] ................................................................. [ 99%] tests/test_zonedigest.py ........... [100%] =================================== FAILURES =================================== _____________________ AsyncTests.testCanonicalNameDangling _____________________ self = @unittest.skipIf( _systemd_resolved_present or _is_docker, "systemd-resolved or docker in use" ) @tests.util.retry_on_timeout def testCanonicalNameDangling(self): name = dns.name.from_text("dangling-cname.dnspython.org") cname = dns.name.from_text("dangling-target.dnspython.org") async def run(): return await dns.asyncresolver.canonical_name(name) > self.assertEqual(self.async_run(run), cname) E AssertionError: != tests/test_async.py:286: AssertionError ___________________________ AsyncTests.testQueryTCP ____________________________ self = @tests.util.retry_on_timeout def testQueryTCP(self): for address in query_addresses: qname = dns.name.from_text("dns.google.") async def run(): q = dns.message.make_query(qname, dns.rdatatype.A) return await dns.asyncquery.tcp(q, address, timeout=2) response = self.async_run(run) rrs = response.get_rrset( response.answer, qname, dns.rdataclass.IN, dns.rdatatype.A ) self.assertTrue(rrs is not None) seen = set([rdata.address for rdata in rrs]) > self.assertTrue("8.8.8.8" in seen) E AssertionError: False is not true tests/test_async.py:387: AssertionError ______________________ AsyncTests.testQueryTCPWithSocket _______________________ self = @tests.util.retry_on_timeout def testQueryTCPWithSocket(self): for address in query_addresses: qname = dns.name.from_text("dns.google.") async def run(): async with await self.backend.make_socket( dns.inet.af_for_address(address), socket.SOCK_STREAM, 0, None, (address, 53), 2, ) as s: # for basic coverage await s.getsockname() q = dns.message.make_query(qname, dns.rdatatype.A) return await dns.asyncquery.tcp(q, address, sock=s, timeout=2) response = self.async_run(run) rrs = response.get_rrset( response.answer, qname, dns.rdataclass.IN, dns.rdatatype.A ) self.assertTrue(rrs is not None) seen = set([rdata.address for rdata in rrs]) > self.assertTrue("8.8.8.8" in seen) E AssertionError: False is not true tests/test_async.py:415: AssertionError _______________________ AsyncTests.testQueryUDPFallback ________________________ self = @tests.util.retry_on_timeout def testQueryUDPFallback(self): for address in query_addresses: qname = dns.name.from_text(".") async def run(): q = dns.message.make_query(qname, dns.rdatatype.DNSKEY) return await dns.asyncquery.udp_with_fallback(q, address, timeout=4) (_, tcp) = self.async_run(run) > self.assertTrue(tcp) E AssertionError: False is not true tests/test_async.py:503: AssertionError __________________________ AsyncTests.testResolveName __________________________ self = @tests.util.retry_on_timeout def testResolveName(self): async def run1(): return await dns.asyncresolver.resolve_name("dns.google.") answers = self.async_run(run1) seen = set(answers.addresses()) > self.assertEqual(len(seen), 4) E AssertionError: 3 != 4 tests/test_async.py:216: AssertionError ___________________ TrioAsyncTests.testCanonicalNameDangling ___________________ self = @unittest.skipIf( _systemd_resolved_present or _is_docker, "systemd-resolved or docker in use" ) @tests.util.retry_on_timeout def testCanonicalNameDangling(self): name = dns.name.from_text("dangling-cname.dnspython.org") cname = dns.name.from_text("dangling-target.dnspython.org") async def run(): return await dns.asyncresolver.canonical_name(name) > self.assertEqual(self.async_run(run), cname) E AssertionError: != tests/test_async.py:286: AssertionError _____________________ TrioAsyncTests.testQueryUDPFallback ______________________ self = @tests.util.retry_on_timeout def testQueryUDPFallback(self): for address in query_addresses: qname = dns.name.from_text(".") async def run(): q = dns.message.make_query(qname, dns.rdatatype.DNSKEY) return await dns.asyncquery.udp_with_fallback(q, address, timeout=4) (_, tcp) = self.async_run(run) > self.assertTrue(tcp) E AssertionError: False is not true tests/test_async.py:503: AssertionError _____________________________ test_basic_ddr_sync ______________________________ @pytest.mark.skipif( not tests.util.is_internet_reachable(), reason="Internet not reachable" ) @tests.util.retry_on_timeout def test_basic_ddr_sync(): for nameserver in ["1.1.1.1", "8.8.8.8"]: res = dns.resolver.Resolver(configure=False) res.nameservers = [nameserver] res.try_ddr() for nameserver in res.nameservers: > assert isinstance(nameserver, dns.nameserver.Nameserver) E AssertionError: assert False E + where False = isinstance('1.1.1.1', ) E + where = .Nameserver E + where = dns.nameserver tests/test_ddr.py:24: AssertionError _____________________________ test_basic_ddr_async _____________________________ @pytest.mark.skipif( not tests.util.is_internet_reachable(), reason="Internet not reachable" ) @tests.util.retry_on_timeout def test_basic_ddr_async(): async def run(): dns.asyncbackend._default_backend = None for nameserver in ["1.1.1.1", "8.8.8.8"]: res = dns.asyncresolver.Resolver(configure=False) res.nameservers = [nameserver] await res.try_ddr() for nameserver in res.nameservers: assert isinstance(nameserver, dns.nameserver.Nameserver) assert nameserver.kind() != "Do53" > asyncio.run(run()) tests/test_ddr.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/asyncio/runners.py:195: in run return runner.run(main) ^^^^^^^^^^^^^^^^ /usr/lib/python3.13/asyncio/runners.py:118: in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.13/asyncio/base_events.py:725: in run_until_complete return future.result() ^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ async def run(): dns.asyncbackend._default_backend = None for nameserver in ["1.1.1.1", "8.8.8.8"]: res = dns.asyncresolver.Resolver(configure=False) res.nameservers = [nameserver] await res.try_ddr() for nameserver in res.nameservers: > assert isinstance(nameserver, dns.nameserver.Nameserver) E AssertionError: assert False E + where False = isinstance('1.1.1.1', ) E + where = .Nameserver E + where = dns.nameserver tests/test_ddr.py:40: AssertionError _______________________ QueryTests.testQueryUDPFallback ________________________ self = @tests.util.retry_on_timeout def testQueryUDPFallback(self): for address in query_addresses: qname = dns.name.from_text(".") q = dns.message.make_query(qname, dns.rdatatype.DNSKEY) (_, tcp) = dns.query.udp_with_fallback(q, address, timeout=4) > self.assertTrue(tcp) E AssertionError: False is not true tests/test_query.py:223: AssertionError __________________ QueryTests.testQueryUDPFallbackWithSocket ___________________ self = @tests.util.retry_on_timeout def testQueryUDPFallbackWithSocket(self): for address in query_addresses: af = dns.inet.af_for_address(address) with socket.socket(af, socket.SOCK_DGRAM) as udp_s: udp_s.setblocking(0) with socket.socket(af, socket.SOCK_STREAM) as tcp_s: ll = dns.inet.low_level_address_tuple((address, 53)) tcp_s.settimeout(2) tcp_s.connect(ll) tcp_s.setblocking(0) qname = dns.name.from_text(".") q = dns.message.make_query(qname, dns.rdatatype.DNSKEY) (_, tcp) = dns.query.udp_with_fallback( q, address, udp_sock=udp_s, tcp_sock=tcp_s, timeout=4 ) > self.assertTrue(tcp) E AssertionError: False is not true tests/test_query.py:241: AssertionError _________________ LiveResolverTests.testCanonicalNameDangling __________________ self = @unittest.skipIf( _systemd_resolved_present or _is_docker, "systemd-resolved or docker in use" ) @tests.util.retry_on_timeout def testCanonicalNameDangling(self): name = dns.name.from_text("dangling-cname.dnspython.org") cname = dns.name.from_text("dangling-target.dnspython.org") > self.assertEqual(dns.resolver.canonical_name(name), cname) E AssertionError: != tests/test_resolver.py:828: AssertionError =========================== short test summary info ============================ FAILED tests/test_async.py::AsyncTests::testCanonicalNameDangling - Assertion... FAILED tests/test_async.py::AsyncTests::testQueryTCP - AssertionError: False ... FAILED tests/test_async.py::AsyncTests::testQueryTCPWithSocket - AssertionErr... FAILED tests/test_async.py::AsyncTests::testQueryUDPFallback - AssertionError... FAILED tests/test_async.py::AsyncTests::testResolveName - AssertionError: 3 != 4 FAILED tests/test_async.py::TrioAsyncTests::testCanonicalNameDangling - Asser... FAILED tests/test_async.py::TrioAsyncTests::testQueryUDPFallback - AssertionE... FAILED tests/test_ddr.py::test_basic_ddr_sync - AssertionError: assert False FAILED tests/test_ddr.py::test_basic_ddr_async - AssertionError: assert False FAILED tests/test_query.py::QueryTests::testQueryUDPFallback - AssertionError... FAILED tests/test_query.py::QueryTests::testQueryUDPFallbackWithSocket - Asse... FAILED tests/test_resolver.py::LiveResolverTests::testCanonicalNameDangling ================= 12 failed, 1383 passed, 21 skipped in 41.81s ================= ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-1/build [?25h[?25h[?25hreceiving incremental file list python-dnspython-1:2.8.0-1-riscv64-build.log python-dnspython-1:2.8.0-1-riscv64-check.log sent 62 bytes received 3,071 bytes 6,266.00 bytes/sec total size is 17,876 speedup is 5.71