Bug#1135413: libzonemaster-ldns-perl: FTBFS: Failed 1/14 test programs. 1/252 subtests failed.

Santiago Vila sanvila at debian.org
Sat May 2 00:12:58 BST 2026


Package: src:libzonemaster-ldns-perl
Version: 5.0.2+ds-1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, 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/202605/

About the archive rebuild: The build was made on virtual machines from AWS,
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:libzonemaster-ldns-perl, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure -- --no-internal-ldns
	/usr/bin/perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" LD="x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now" --no-internal-ldns
include /<<PKGBUILDDIR>>/inc/Module/Install.pm
include inc/Module/Install/Metadata.pm
include inc/Module/Install/Base.pm
include inc/Module/Install/Makefile.pm

[... snipped ...]

    ok 3
    ok 4
    ok 5
    1..5
ok 10 - NSEC
# Subtest: From string
    ok 1 - An object of class 'Zonemaster::LDNS::RR::NS' isa 'Zonemaster::LDNS::RR::NS'
    ok 2 - direct comparison works
    ok 3 - direct comparison works
    ok 4 - direct comparison works
    ok 5 - indirect comparison works
    ok 6 - indirect comparison works
    ok 7 - indirect comparison works
    ok 8
    1..8
ok 11 - From string
# Subtest: DS
    # Subtest: Good RR
        ok 1 - An object of class 'Zonemaster::LDNS::RR::DS' isa 'Zonemaster::LDNS::RR::DS'
        ok 2
        ok 3
        ok 4
        ok 5
        ok 6
        ok 7
        ok 8
        1..8
    ok 1 - Good RR
    1..1
ok 12 - DS
# Subtest: CDS
    # Subtest: Good RR
        ok 1 - An object of class 'Zonemaster::LDNS::RR::CDS' isa 'Zonemaster::LDNS::RR::CDS'
        ok 2
        ok 3
        ok 4
        ok 5
        ok 6
        ok 7
        ok 8
        1..8
    ok 1 - Good RR
    1..1
ok 13 - CDS
# Subtest: NSEC3 without salt
    ok 1 - An object of class 'Zonemaster::LDNS::RR::NSEC3' isa 'Zonemaster::LDNS::RR::NSEC3'
    ok 2
    ok 3
    ok 4
    ok 5
    ok 6
    ok 7
    ok 8
    ok 9
    ok 10
    1..10
ok 14 - NSEC3 without salt
# Subtest: NSEC3 with salt
    ok 1 - An object of class 'Zonemaster::LDNS::RR::NSEC3' isa 'Zonemaster::LDNS::RR::NSEC3'
    ok 2
    ok 3
    ok 4
    ok 5
    ok 6
    ok 7
    ok 8
    ok 9
    ok 10
    1..10
ok 15 - NSEC3 with salt
# Subtest: NSEC3 with unknown algorithm
    ok 1 - An object of class 'Zonemaster::LDNS::RR::NSEC3' isa 'Zonemaster::LDNS::RR::NSEC3'
    ok 2
    ok 3
    ok 4
    ok 5
    ok 6
    ok 7
    ok 8
    ok 9
    ok 10
    1..10
ok 16 - NSEC3 with unknown algorithm
# Subtest: NSEC3PARAM without salt and non-zero flags
    ok 1 - An object of class 'Zonemaster::LDNS::RR::NSEC3PARAM' isa 'Zonemaster::LDNS::RR::NSEC3PARAM'
    ok 2
    ok 3
    ok 4
    ok 5 - Salt
    ok 6
    ok 7
    1..7
ok 17 - NSEC3PARAM without salt and non-zero flags
# Subtest: NSEC3PARAM with salt
    ok 1 - An object of class 'Zonemaster::LDNS::RR::NSEC3PARAM' isa 'Zonemaster::LDNS::RR::NSEC3PARAM'
    ok 2
    ok 3
    ok 4 - Iterations
    ok 5 - Salt
    ok 6
    ok 7
    1..7
ok 18 - NSEC3PARAM with salt
# Subtest: NSEC3PARAM with unknown algorithm
    ok 1 - An object of class 'Zonemaster::LDNS::RR::NSEC3PARAM' isa 'Zonemaster::LDNS::RR::NSEC3PARAM'
    ok 2
    ok 3
    ok 4
    ok 5
    ok 6
    ok 7
    1..7
ok 19 - NSEC3PARAM with unknown algorithm
# Subtest: SIG
    ok 1 - An object of class 'Zonemaster::LDNS::RR::SIG' isa 'Zonemaster::LDNS::RR::SIG'
    ok 2 - Zonemaster::LDNS::RR::SIG->can('check_rd_count')
    ok 3
    1..3
ok 20 - SIG
# Subtest: SRV
    ok 1
    1..1
ok 21 - SRV
# Subtest: SPF
    ok 1 - An object of class 'Zonemaster::LDNS::RR::SPF' isa 'Zonemaster::LDNS::RR::SPF'
    ok 2 - An object of class 'Zonemaster::LDNS::RR::SPF' isa 'Zonemaster::LDNS::RR::SPF'
    ok 3
    ok 4
    1..4
ok 22 - SPF
# Subtest: DNAME
    ok 1 - An object of class 'Zonemaster::LDNS::RR::DNAME' isa 'Zonemaster::LDNS::RR::DNAME'
    ok 2
    1..2
ok 23 - DNAME
# Subtest: SVCB
    ok 1 - An object of class 'Zonemaster::LDNS::RR::SVCB' isa 'Zonemaster::LDNS::RR::SVCB'
    ok 2 - $rr->check_rd_count() does not crash
    1..2
ok 24 - SVCB
# Subtest: HTTPS
    ok 1 - An object of class 'Zonemaster::LDNS::RR::HTTPS' isa 'Zonemaster::LDNS::RR::HTTPS'
    ok 2 - $rr->check_rd_count() does not crash
    1..2
ok 25 - HTTPS
# Subtest: generic type
    ok 1 - An object of class 'Zonemaster::LDNS::RR' isa 'Zonemaster::LDNS::RR'
    ok 2 - $rr->check_rd_count() does not crash
    1..2
ok 26 - generic type
# Subtest: croak when given malformed CAA records
    ok 1
    1..1
ok 27 - croak when given malformed CAA records
1..27
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/27 subtests 
t/rrlist.t ......... 
# Subtest: Empty RRList
    ok 1 - An object of class 'Zonemaster::LDNS::RRList' isa 'Zonemaster::LDNS::RRList'
    ok 2 - An object of class 'Zonemaster::LDNS::RRList' isa 'Zonemaster::LDNS::RRList'
    ok 3 - An object of class 'Zonemaster::LDNS::RRList' isa 'Zonemaster::LDNS::RRList'
    ok 4 - two distinct empty RRLists are equal to each other
    ok 5 - eq on two empty lists is commutative
    ok 6 - stringifying an implicitly empty list gives empty string
    ok 7 - stringifying an explicitly empty list gives empty string
    ok 8 - the implicitly empty list isn’t equal to a non-empty one
    ok 9 - the explicitly empty list isn’t equal to a non-empty one
    ok 10 - now both lists are empty
    ok 11 - count() on implicitly empty list is 0
    ok 12 - count() on explicitly empty list is 0
    ok 13 - get(0) on empty list gives undef
    ok 14 - get(42) on empty list also gives undef
    ok 15 - an empty list is not an RRset
    ok 16 - an empty list is not an RRset
    1..16
ok 1 - Empty RRList
# Subtest: Good RRList
    ok 1 - Two in RRList
    ok 2 - RRList string match
    ok 3 - An object of class 'Zonemaster::LDNS::RR::NS' isa 'Zonemaster::LDNS::RR'
    ok 4 - An object of class 'Zonemaster::LDNS::RR::NS' isa 'Zonemaster::LDNS::RR::NS'
    ok 5 - Equal RRLists
    # Subtest: RRset
        # Subtest: Same TTL and owner name
            ok 1 - Is a RRset with same TTL and owner name
            1..1
        ok 1 - Same TTL and owner name
        # Subtest: Different CLASS
            ok 1 - Is not a RRset with different CLASS
            1..1
        ok 2 - Different CLASS
        # Subtest: Different TYPE
            ok 1 - Is not a RRset with different TYPE
            1..1
        ok 3 - Different TYPE
        ok 4 # skip Further is_rrset() testing disabled due to an issue in LDNS
        1..4
    ok 6 - RRset
    ok 7 - Push OK
    ok 8 - Three RRs in RRList
    ok 9 - An object of class 'Zonemaster::LDNS::RR::A' isa 'Zonemaster::LDNS::RR'
    ok 10 - An object of class 'Zonemaster::LDNS::RR::A' isa 'Zonemaster::LDNS::RR::A'
    ok 11 - No RR here
    ok 12 - An object of class 'Zonemaster::LDNS::RR::A' isa 'Zonemaster::LDNS::RR'
    ok 13 - An object of class 'Zonemaster::LDNS::RR::NS' isa 'Zonemaster::LDNS::RR'
    ok 14 - An object of class 'Zonemaster::LDNS::RR::NS' isa 'Zonemaster::LDNS::RR'
    ok 15 - Zero RRs in RRList
    ok 16 - Is not a RRset
    ok 17 - No RR here
    1..17
ok 2 - Good RRList
# Subtest: Bad RRList
    ok 1 - crashes on incorrect type
    1..1
ok 3 - Bad RRList
1..3
ok
t/serialize.t ...... 
ok 1 - use Zonemaster::LDNS;
ok 2
ok 3
1..3
ok
t/utils.t .......... 
ok 1 - use Zonemaster::LDNS;
ok 2 # skip no network
ok 3 # skip no network
ok 4 # skip no network
ok 5 # skip no network
ok 6 # skip no network
1..6
ok
t/wireformat.t ..... 
ok 1 - use Zonemaster::LDNS;
ok 2 - Wireformat round-trip for: example.com.            A          192.0.2.1
ok 3 - Wireformat round-trip for: example.com.            AAAA       2001:db8::3
ok 4 - Wireformat round-trip for: abc.example.com.        AFSDB      1 afs-server.example.com.
ok 5 - Wireformat round-trip for: example.com.            CAA        0 issue "ca.example.net; account=123456"
ok 6 - Wireformat round-trip for: smith                   CERT       PGP 0 0 aNvv4w==
ok 7 - Wireformat round-trip for: example.com.            CNAME      joe.example.com.
ok 8 - Wireformat round-trip for: example.com.            DNAME      example.net.
ok 9 - Wireformat round-trip for: example.com.            DNSKEY     256 3 5 742iU/TpPSEDhm2SNKLijfUppn1U aNvv4w==
ok 10 - Wireformat round-trip for: example.                DS         12345 3 1 123456789abcdef67890123456789abcdef67890
ok 11 - Wireformat round-trip for: example.com.            HINFO      PC-Intel-700mhz "Redhat Linux 7.1"
ok 12 - Wireformat round-trip for: geo.example.com.        LOC        42 21 43.528 N 71 05 06.284 W 12m
ok 13 - Wireformat round-trip for: example.com.            MX         10 mail.example.com.
ok 14 - Wireformat round-trip for: example.com.            NAPTR      100 10 u sip+E2U !^.*$!sip:info at info.example.test!i .
ok 15 - Wireformat round-trip for: example.com.            NS         ns1.example.com.
ok 16 - Wireformat round-trip for: example.com.            NSEC       aaa.example.com. NS SOA RRSIG NSEC DNSKEY
ok 17 - Wireformat round-trip for: example.                NSEC3      1 1 12 aabbccdd 2vptu5timamqttgl4luu9kg21e0aor3s A RRSIG
ok 18 - Wireformat round-trip for: example.com.            NSEC3PARAM 1 0 1 B606B568
ok 19 - Wireformat round-trip for: 2.2.0.192.in-addr.arpa. PTR        www.example.com.
ok 20 - Wireformat round-trip for: my.example.com.         RP         who.example.com txtrec.example.com
ok 21 - Wireformat round-trip for: www.example.com.        RRSIG      AAAA 5 3 60 20171006161502 20170926161502 25665 example.com. khOgZGrdkaggUfmZbOFjZLXWZsA8 u+Y=
ok 22 - Wireformat round-trip for: example.com.            SOA        ns1.example.com. hostmaster.example.com. 2003080800 172800 900 1209600 3600
ok 23 - Wireformat round-trip for: example.com.            SPF        10 5 80 hostname.example.com
ok 24 - Wireformat round-trip for: _http._tcp.example.com. SRV        0 5 80 www.example.com.
ok 25 - Wireformat round-trip for: random.example.com.     SSHFP      1 1 23D3C516AAF4C8E867D0A2968B2EB999 B3168216
ok 26 - Wireformat round-trip for: example.com.            TLSA       3 1 1 d2abde240d7cd3ee6b4b28c54df034b9 7983a1d16e8a410e4561cb106618e971
ok 27 - Wireformat round-trip for: example.com.            TXT        "system manager: jdoe at example.com"
ok 28 - Wireformat round-trip for: host.example.com.       WKS        192.0.2.3 TCP (ftp smtp telnet)
1..28
ok

Test Summary Report
-------------------
t/rr.t           (Wstat: 256 (exited 1) Tests: 27 Failed: 1)
  Failed test:  8
  Non-zero exit status: 1
Files=14, Tests=252,  0 wallclock secs ( 0.03 usr  0.02 sys +  0.56 cusr  0.16 csys =  0.77 CPU)
Result: FAIL
Failed 1/14 test programs. 1/252 subtests failed.
make[1]: *** [Makefile:1284: test_dynamic] Error 255
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_test: error: make -j2 test TEST_VERBOSE=1 returned exit code 2
make: *** [debian/rules:9: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------



More information about the pkg-perl-maintainers mailing list