Package: autopkgtest
Version: 5.53
Severity: normal

Hi,

I've just had autopkgtest die on unstable/ppc64el and forky/ppc64el.
I'm not sure which package changed here, but I think autopkgtest (or
python3-debian?) shouldn't die if a previously-supported architecture
is listed in a source package stanza.

tl;dr:

apt-cache showsrc postgresql-hll
 postgresql-18-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
-> autopkgtest dies:
  File "/usr/lib/python3/dist-packages/debian/_arch_table.py", line 152, in 
_dpkg_arch_to_tuple
    return self._arch2table[dpkg_arch]
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'kfreebsd-amd64'

11:42:38 + apt-cache showsrc postgresql-hll
11:42:38 Package: postgresql-hll
11:42:38 Format: 3.0 (quilt)
11:42:38 Binary: postgresql-10-hll, postgresql-11-hll, postgresql-12-hll, 
postgresql-13-hll, postgresql-14-hll, postgresql-15-hll, postgresql-16-hll, 
postgresql-17-hll, postgresql-18-hll
11:42:38 Architecture: alpha amd64 arm64 ia64 kfreebsd-amd64 loong64 mips64el 
ppc64el riscv64
11:42:38 Version: 2.19-1.pgdg+1
11:42:38 Maintainer: Debian PostgreSQL Maintainers 
<[email protected]>
11:42:38 Uploaders:  Christoph Berg <[email protected]>,
11:42:38 Homepage: https://github.com/citusdata/postgresql-hll
11:42:38 Standards-Version: 4.7.2
11:42:38 Vcs-Browser: https://salsa.debian.org/postgresql/postgresql-hll
11:42:38 Vcs-Git: https://salsa.debian.org/postgresql/postgresql-hll.git
11:42:38 Testsuite: autopkgtest
11:42:38 Testsuite-Triggers: postgresql-common-dev
11:42:38 Build-Depends: debhelper-compat (= 13), postgresql-all <!nocheck>, 
postgresql-server-dev-all
11:42:38 Package-List:
11:42:38  postgresql-10-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-11-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-12-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-13-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-14-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-15-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-16-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-17-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38  postgresql-18-hll deb database optional 
arch=alpha,amd64,arm64,ia64,kfreebsd-amd64,loong64,mips64el,ppc64el,riscv64
11:42:38 Priority: optional
11:42:38 Section: database
11:42:38 Directory: pool/main/p/postgresql-hll
11:42:38 Files:
11:42:38  eacf4b3847de3a185d6e2ae79dd59678 2475 postgresql-hll_2.19-1.pgdg+1.dsc
11:42:38  f6bc5624bab1c3b9c9f8c2f8aa2fcdf0 2756222 
postgresql-hll_2.19.orig.tar.gz
11:42:38  a8a6204e4e4fd60682895fe481ef832b 3696 
postgresql-hll_2.19-1.pgdg+1.debian.tar.xz
11:42:38 Checksums-Sha1:
11:42:38  dc682335d9d60ac57b5dd87ef908b3d6eb84ea7c 2475 
postgresql-hll_2.19-1.pgdg+1.dsc
11:42:38  ce3ec8a76996cb02cf19fd3faf0f3e2843f00ad1 2756222 
postgresql-hll_2.19.orig.tar.gz
11:42:38  15fe407beb4a100bd149c9a2c8f6cac15dcdb45e 3696 
postgresql-hll_2.19-1.pgdg+1.debian.tar.xz
11:42:38 Checksums-Sha256:
11:42:38  2ace26c6382efe811abb7d005aa8b2779fdcb02e1d9e9ae394cc76c3da1e4a9d 2475 
postgresql-hll_2.19-1.pgdg+1.dsc
11:42:38  d63d56522145f2d737e0d056c9cfdfe3e8b61008c12ca4c45bde7d9b942f9c46 
2756222 postgresql-hll_2.19.orig.tar.gz
11:42:38  d6183d59ead33b69c2212e1633483b2511e9c835694db09455121208839059ee 3696 
postgresql-hll_2.19-1.pgdg+1.debian.tar.xz
11:42:38
11:42:38 + autopkgtest --user buildd --timeout-copy=900 postgresql-hll -- null
11:42:38 autopkgtest [10:42:35]: starting date and time: 2026-01-08 
10:42:35+0000
11:42:38 autopkgtest [10:42:35]: version 5.53
11:42:38 autopkgtest [10:42:35]: host postgresql-debian-12-p10-xxlarge; command 
line: /usr/bin/autopkgtest --user buildd --timeout-copy=900 postgresql-hll -- 
null
11:42:38 autopkgtest [10:42:35]: testbed dpkg architecture: ppc64el
11:42:38 autopkgtest [10:42:35]: testbed apt version: 3.1.13
11:42:38 autopkgtest [10:42:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup
11:42:38 autopkgtest [10:42:35]: testbed release detected to be: sid
11:42:38 autopkgtest [10:42:36]: testbed running kernel: Linux 
6.12.57+deb13-powerpc64le #1 SMP Debian 6.12.57-1 (2025-11-05)
11:42:38 autopkgtest [10:42:36]: @@@@@@@@@@@@@@@@@@@@ apt-source postgresql-hll
11:42:38 Get:1 https://apt.postgresql.org/pub/repos/apt sid-pgdg-testing/main 
postgresql-hll 2.19-1.pgdg+1 (dsc) [2,475 B]
11:42:38 Get:2 https://apt.postgresql.org/pub/repos/apt sid-pgdg-testing/main 
postgresql-hll 2.19-1.pgdg+1 (tar) [2,756 kB]
11:42:39 Get:3 https://apt.postgresql.org/pub/repos/apt sid-pgdg-testing/main 
postgresql-hll 2.19-1.pgdg+1 (diff) [3,696 B]
11:42:39 dpkg-source: warning: extracting unsigned source package 
(postgresql-hll_2.19-1.pgdg+1.dsc)
autopkgtest [10:42:38]: testing package postgresql-hll version 2.19-1.pgdg+1
autopkgtest [10:42:38]: ERROR: unexpected error:
Traceback (most recent call last):
  File "/usr/bin/autopkgtest", line 993, in main
    process_actions()
    ~~~~~~~~~~~~~~~^^
  File "/usr/bin/autopkgtest", line 904, in process_actions
    tests_tree = build_source(kind, arg, built_binaries)
  File "/usr/bin/autopkgtest", line 705, in build_source
    (tests, _) = testdesc.parse_debian_source(
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        srcdir=pkg_root,
        ^^^^^^^^^^^^^^^^
    ...<5 lines>...
        ignore_restrictions=opts.ignore_restrictions,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/share/autopkgtest/lib/testdesc.py", line 735, in 
parse_debian_source
    (depends, package_under_test_depends) = _expand_test_depends(
                                            ~~~~~~~~~~~~~~~~~~~~^
        test_names[0],
        ^^^^^^^^^^^^^^
    ...<3 lines>...
        test_arch_is_foreign,
        ^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/share/autopkgtest/lib/testdesc.py", line 480, in 
_expand_test_depends
    (my_packages, my_packages_for_test_arch) = _debian_packages_from_source(
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        srcdir,
        ^^^^^^^
        test_arch,
        ^^^^^^^^^^
        test_arch_is_foreign,
        ^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/share/autopkgtest/lib/testdesc.py", line 376, in 
_debian_packages_from_source
    if _architecture_is_concerned(test_arch, arch_list):
       ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/autopkgtest/lib/testdesc.py", line 332, in 
_architecture_is_concerned
    return dpkg_arch_table.architecture_is_concerned(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        architecture,
        ^^^^^^^^^^^^^
        architecture_restrictions,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/debian/_arch_table.py", line 349, in 
architecture_is_concerned
    dpkg_wildcard = self._dpkg_wildcard_to_tuple(arch_restriction_positive)
  File "/usr/lib/python3/dist-packages/debian/_arch_table.py", line 143, in 
_dpkg_wildcard_to_tuple
    result = self._dpkg_arch_to_tuple(arch)
  File "/usr/lib/python3/dist-packages/debian/_arch_table.py", line 152, in 
_dpkg_arch_to_tuple
    return self._arch2table[dpkg_arch]
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'kfreebsd-amd64'
autopkgtest exit status is 20

(I fixed it by replacing the explicit architecture list in postgresql-hll with
"B-D: architecture-is-little-endian", so this isn't a pressing problem.)

Christoph

Reply via email to