Your message dated Mon, 07 Apr 2025 10:04:11 +0000
with message-id <e1u1jkt-000arm...@fasolo.debian.org>
and subject line Bug#1078613: fixed in dput-ng 1.42
has caused the Debian Bug report #1078613,
regarding dput-ng: will FTBFS during trixie support period
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1078613: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1078613
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: src:dput-ng
Version: 1.40
User: debian...@lists.debian.org
Usertags: ftbfs-during-trixie-support-period
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable in the year 2028, your package 
failed to build:

--------------------------------------------------------------------------------
[...]
 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.12 setup.py config
running config
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build
I: pybuild base:311: /usr/bin/python3 setup.py build
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/config.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/core.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/logger.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/hook.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/exceptions.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/changes.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/profile.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/dsc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/uploader.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/interface.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/command.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
copying dput/overrides.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/distro_info_checks.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/deb.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/distribution.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/checksum.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/lintian.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/impatient.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
copying dput/hooks/gpg.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/hooks
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/configs
copying dput/configs/dputcf.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/configs
copying dput/configs/dputng.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/configs
copying dput/configs/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/configs
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/rm.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/reschedule.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/dm.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/breakthearchive.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/migrate.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/upload.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
copying dput/commands/cancel.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands/contrib
copying dput/commands/contrib/debomatic.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands/contrib
copying dput/commands/contrib/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/commands/contrib
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/http.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/ftps.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/local.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/sftp.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/scp.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/ftp.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/secure_sftp.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
copying dput/uploaders/rsync.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/uploaders
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/interfaces
copying dput/interfaces/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/interfaces
copying dput/interfaces/cli.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/dput/interfaces
make -C docs html
make[2]: Entering directory '/<<PKGBUILDDIR>>/docs'
sphinx-build -b html -W -d _build/doctrees   . _build/html
Running Sphinx v7.4.7
loading translations [en]... done
making output directory... done
Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 
'restructuredtext'}`.
building [mo]: targets for 0 po files that are out of date
writing output...
building [html]: targets for 36 source files that are out of date
updating environment: [new config] 36 added, 0 changed, 0 removed
reading sources... [  3%] index
reading sources... [  6%] library/changes
reading sources... [  8%] library/config
reading sources... [ 11%] library/configs/dputcf
reading sources... [ 14%] library/configs/dputng
reading sources... [ 17%] library/configs/index
reading sources... [ 19%] library/core
reading sources... [ 22%] library/exceptions
reading sources... [ 25%] library/hooks
reading sources... [ 28%] library/hooks/checksum
reading sources... [ 31%] library/hooks/deb
reading sources... [ 33%] library/hooks/distribution
reading sources... [ 36%] library/hooks/gpg
reading sources... [ 39%] library/hooks/impatient
reading sources... [ 42%] library/hooks/index
reading sources... [ 44%] library/hooks/lintian
reading sources... [ 47%] library/index
reading sources... [ 50%] library/interface
reading sources... [ 53%] library/interfaces/clinterface
reading sources... [ 56%] library/interfaces/index
reading sources... [ 58%] library/overrides
reading sources... [ 61%] library/profile
reading sources... [ 64%] library/uploader
reading sources... [ 67%] library/uploaders/ftp
reading sources... [ 69%] library/uploaders/http
reading sources... [ 72%] library/uploaders/index
reading sources... [ 75%] library/uploaders/local
reading sources... [ 78%] library/uploaders/scp
reading sources... [ 81%] library/uploaders/sftp
reading sources... [ 83%] library/util
reading sources... [ 86%] reference/configs
reading sources... [ 89%] reference/contributing
reading sources... [ 92%] reference/hookinstall
reading sources... [ 94%] reference/hooks
reading sources... [ 97%] reference/index
reading sources... [100%] reference/migrating

looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
copying assets...
copying static files... done
copying extra files... done
copying assets: done
writing output... [  3%] index
writing output... [  6%] library/changes
writing output... [  8%] library/config
writing output... [ 11%] library/configs/dputcf
writing output... [ 14%] library/configs/dputng
writing output... [ 17%] library/configs/index
writing output... [ 19%] library/core
writing output... [ 22%] library/exceptions
writing output... [ 25%] library/hooks
writing output... [ 28%] library/hooks/checksum
writing output... [ 31%] library/hooks/deb
writing output... [ 33%] library/hooks/distribution
writing output... [ 36%] library/hooks/gpg
writing output... [ 39%] library/hooks/impatient
writing output... [ 42%] library/hooks/index
writing output... [ 44%] library/hooks/lintian
writing output... [ 47%] library/index
writing output... [ 50%] library/interface
writing output... [ 53%] library/interfaces/clinterface
writing output... [ 56%] library/interfaces/index
writing output... [ 58%] library/overrides
writing output... [ 61%] library/profile
writing output... [ 64%] library/uploader
writing output... [ 67%] library/uploaders/ftp
writing output... [ 69%] library/uploaders/http
writing output... [ 72%] library/uploaders/index
writing output... [ 75%] library/uploaders/local
writing output... [ 78%] library/uploaders/scp
writing output... [ 81%] library/uploaders/sftp
writing output... [ 83%] library/util
writing output... [ 86%] reference/configs
writing output... [ 89%] reference/contributing
writing output... [ 92%] reference/hookinstall
writing output... [ 94%] reference/hooks
writing output... [ 97%] reference/index
writing output... [100%] reference/migrating

generating indices... genindex py-modindex done
writing additional pages... search done
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded.

The HTML pages are in _build/html.

Build finished. The HTML pages are in _build/html.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/docs'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_test -O--buildsystem=pybuild
I: pybuild pybuild:308: cp -r /<<PKGBUILDDIR>>/skel /<<PKGBUILDDIR>>/tests 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build; 
python3.12 -m pytest tests
============================= test session starts ==============================
platform linux -- Python 3.12.5, pytest-8.3.2, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>
collected 7 items

tests/test_configs.py ...                                                [ 42%]
tests/test_overrides.py .                                                [ 57%]
tests/test_upload.py FFF                                                 [100%]

=================================== FAILURES ===================================
_________________________________ test_upload __________________________________

    def test_upload():
        """ Test the upload of a package """
        path = _build_fnord()
      upload(path, 'test')

tests/test_upload.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
dput/uploader.py:261: in invoke_dput_simple
    return invoke_dput(changes, config)
dput/uploader.py:313: in invoke_dput
    run_pre_hooks(changes, profile)
dput/hook.py:54: in run_pre_hooks
    run_hook(name, hook, changes, profile)
dput/hook.py:83: in run_hook
    return run_func_by_name('hooks', name, changes, profile)
dput/util.py:377: in run_func_by_name
    obj(changes, profile, interface)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

changes = <dput.changes.Changes object at 0x7f370fb9dca0>
profile = {'allow_dcut': False, 'allow_unsigned_uploads': False, 
'allowed-distribution': {}, 'allowed_distributions': '(?!UNRELEASED)', ...}
interface = <dput.interfaces.cli.CLInterface object at 0x7f370ee8bb00>

    def check_supported_distribution(changes, profile, interface):
        """
        The ``supported-distribution`` checker is a stock dput checker that 
checks
        packages intended for upload for a valid upload distribution.
Profile key: supported-distribution
        """
        suite = changes['Distribution']
        if profile.get('codenames'):
            if '-' in suite:
                release, pocket = suite.split('-', 1)
            else:
                release, pocket = suite, 'release'
codenames = profile['codenames']
            if codenames == 'ubuntu':
                distro_info = UbuntuDistroInfo()
                pockets = profile['supported-distribution']
                logger.critical(pockets)
                if pocket not in pockets['known']:
                    raise UnknownDistribution("Unkown pocket: %s" % pocket)
                if pocket not in pockets['allowed']:
                    raise UnknownDistribution(
                        "Uploads aren't permitted to pocket: %s" % pocket)
            elif codenames == 'debian':
                distro_info = DebianDistroInfo()
            else:
                raise UnknownDistribution("distro-info doesn't know about %s"
                                          % codenames)
try:
                codename = distro_info.codename(release, default=release)
                if codename not in distro_info.all:
                    raise UnsupportedDistribution('Unknown release %s' % 
release)
                if codename not in distro_info.supported():
                  raise UnsupportedDistribution('Unsupported release %s'
                                                  % release)
E                                                 
dput.hooks.distro_info_checks.UnsupportedDistribution: Unsupported release jammy

dput/hooks/distro_info_checks.py:97: UnsupportedDistribution
----------------------------- Captured stderr call -----------------------------
Uploading fnord using local to test (host: test; directory: /dev/null)
running supported-distribution: check whether the target distribution is 
currently supported (using distro-info)
{'allowed': ['release'], 'known': ['release']}
------------------------------ Captured log call -------------------------------
DEBUG    dput:dputcf.py:54 Skipping file /etc/dput.cf: Not accessible
DEBUG    dput:dputcf.py:54 Skipping file 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/.dput.cf: Not accessible
DEBUG    dput:util.py:235 Loading configuration: profiles DEFAULT
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/profiles/DEFAULT.json
DEBUG    dput:util.py:235 Loading configuration: metas boring
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/metas/boring.json
TRACE    dput:logger.py:31 Ignoring key allow_dcut for boring (False)
TRACE    dput:logger.py:31 name: DEFAULT - {'allow_dcut': False, 'allow_unsigned_uploads': 
False, 'allowed_distributions': '(?!UNRELEASED)', 'default_host_main': '', 
'full_upload_log': False, 'hash': 'sha1', 'interface': 'cli', 'login': '*', 'meta': 
'boring', 'method': 'ftp', 'passive_ftp': True, 'post_upload_command': '', 
'pre_upload_command': '', 'run_lintian': False, 'scp_compress': True, 
'allowed-distribution': {}, 'codenames': None, 'hooks': ['allowed-distribution', 
'checksum', 'suite-mismatch', 'gpg']} / {'default': {}, 'configs': 
['/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng'], 
'config_cleanup': False}
TRACE    dput:logger.py:31 Loading entry test
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {}
DEBUG    dput:util.py:235 Loading configuration: profiles test
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/profiles/test.json
DEBUG    dput:util.py:235 Loading configuration: metas ubuntu
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/metas/ubuntu.json
TRACE    dput:logger.py:31 name: test - {'-hooks': ['gpg'], 'incoming': '/dev/null', 
'meta': 'ubuntu', 'method': 'local', 'supported-distribution': {'allowed': ['release'], 
'known': ['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 'skip': 
False}, 'required-fields': {'skip': False, 'fields': ['Launchpad-Bugs-Fixed'], 'suites': 
['any-stable']}, 'codenames': 'ubuntu', 'hooks': ['supported-distribution', 
'required-fields', 'checksum', 'suite-mismatch', 'check-debs', 'gpg'], 'valid_commands': 
[]} / {'default': {}, 'configs': 
['/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng'], 
'config_cleanup': False}
TRACE    dput:logger.py:31 {'-hooks': ['gpg'], 'incoming': '/dev/null', 'meta': 
'ubuntu', 'method': 'local', 'supported-distribution': {'allowed': ['release'], 
'known': ['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 
'skip': False}, 'required-fields': {'skip': False, 'fields': 
['Launchpad-Bugs-Fixed'], 'suites': ['any-stable']}, 'codenames': 'ubuntu', 
'hooks': ['supported-distribution', 'required-fields', 'checksum', 
'suite-mismatch', 'check-debs', 'gpg'], 'valid_commands': [], 'name': 'test'}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {'-hooks': ['gpg'], 'incoming': '/dev/null', 'meta': 
'ubuntu', 'method': 'local', 'supported-distribution': {'allowed': ['release'], 
'known': ['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 
'skip': False}, 'required-fields': {'skip': False, 'fields': 
['Launchpad-Bugs-Fixed'], 'suites': ['any-stable']}, 'codenames': 'ubuntu', 
'hooks': ['supported-distribution', 'required-fields', 'checksum', 
'suite-mismatch', 'check-debs', 'gpg'], 'valid_commands': [], 'name': 'test'}
DEBUG    dput:profile.py:144 Got configuration: test
DEBUG    dput:profile.py:146    name: test
DEBUG    dput:profile.py:146    allow_dcut: False
DEBUG    dput:profile.py:146    allow_unsigned_uploads: False
DEBUG    dput:profile.py:146    allowed_distributions: (?!UNRELEASED)
DEBUG    dput:profile.py:146    default_host_main:
DEBUG    dput:profile.py:146    full_upload_log: False
DEBUG    dput:profile.py:146    hash: sha1
DEBUG    dput:profile.py:146    interface: cli
DEBUG    dput:profile.py:146    login: *
DEBUG    dput:profile.py:146    meta: ubuntu
DEBUG    dput:profile.py:146    method: local
DEBUG    dput:profile.py:146    passive_ftp: True
DEBUG    dput:profile.py:146    post_upload_command:
DEBUG    dput:profile.py:146    pre_upload_command:
DEBUG    dput:profile.py:146    run_lintian: False
DEBUG    dput:profile.py:146    scp_compress: True
DEBUG    dput:profile.py:146    allowed-distribution: {}
DEBUG    dput:profile.py:146    codenames: ubuntu
DEBUG    dput:profile.py:146    hooks: ['supported-distribution', 
'suite-mismatch', 'check-debs', 'required-fields', 'checksum']
DEBUG    dput:profile.py:146    incoming: /dev/null
DEBUG    dput:profile.py:146    supported-distribution: {'allowed': 
['release'], 'known': ['release']}
DEBUG    dput:profile.py:146    check-debs: {'enforce': 'source', 'skip': False}
DEBUG    dput:profile.py:146    required-fields: {'skip': False, 'fields': 
['Launchpad-Bugs-Fixed'], 'suites': ['any-stable']}
DEBUG    dput:profile.py:146    valid_commands: []
DEBUG    dput:util.py:178 Loading schema config from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/config.json
DEBUG    dput:util.py:178 Loading schema config from skel/schemas
TRACE    dput:logger.py:31 Attempting to resolve hooks supported-distribution
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.check_supported_distribution
DEBUG    dput:core.py:127 Loading external script location 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/scripts
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Attempting to resolve hooks suite-mismatch
DEBUG    dput:util.py:235 Loading configuration: hooks suite-mismatch
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/suite-mismatch.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distribution.check_distribution_matches
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distribution.check_distribution_matches
TRACE    dput:logger.py:31 Attempting to resolve hooks check-debs
DEBUG    dput:util.py:235 Loading configuration: hooks check-debs
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/check-debs.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks dput.hooks.deb.check_debs_in_upload
TRACE    dput:logger.py:31 Loading object: dput.hooks.deb.check_debs_in_upload
TRACE    dput:logger.py:31 Attempting to resolve hooks required-fields
DEBUG    dput:util.py:235 Loading configuration: hooks required-fields
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/required-fields.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.required_fields
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.required_fields
TRACE    dput:logger.py:31 Attempting to resolve hooks checksum
DEBUG    dput:util.py:235 Loading configuration: hooks checksum
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/checksum.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks dput.hooks.checksum.validate_checksums
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.checksum.validate_checksums
DEBUG    dput:uploader.py:215 Writing log to 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/fake_package/fnord_1.0_source.test.upload
INFO     dput:uploader.py:303 Uploading fnord using local to test (host: test; 
directory: /dev/null)
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
INFO     dput:hook.py:82 running supported-distribution: check whether the 
target distribution is currently supported (using distro-info)
TRACE    dput:logger.py:31 running hooks: supported-distribution
TRACE    dput:logger.py:31 Attempting to resolve hooks supported-distribution
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Using interface cli
TRACE    dput:logger.py:31 Attempting to resolve interfaces cli
DEBUG    dput:util.py:235 Loading configuration: interfaces cli
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/interfaces/cli.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading interfaces dput.interfaces.cli.CLInterface
TRACE    dput:logger.py:31 Loading object: dput.interfaces.cli.CLInterface
CRITICAL dput:distro_info_checks.py:80 {'allowed': ['release'], 'known': 
['release']}
______________________________ test_double_upload ______________________________

    def test_double_upload():
        """ Test a double-upload (and force block) """
        path = _build_fnord()
      upload(path, 'test')

tests/test_upload.py:51:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
dput/uploader.py:261: in invoke_dput_simple
    return invoke_dput(changes, config)
dput/uploader.py:313: in invoke_dput
    run_pre_hooks(changes, profile)
dput/hook.py:54: in run_pre_hooks
    run_hook(name, hook, changes, profile)
dput/hook.py:83: in run_hook
    return run_func_by_name('hooks', name, changes, profile)
dput/util.py:377: in run_func_by_name
    obj(changes, profile, interface)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

changes = <dput.changes.Changes object at 0x7f370ee6e810>
profile = {'allow_dcut': False, 'allow_unsigned_uploads': False, 
'allowed-distribution': {}, 'allowed_distributions': '(?!UNRELEASED)', ...}
interface = <dput.interfaces.cli.CLInterface object at 0x7f370ee88e60>

    def check_supported_distribution(changes, profile, interface):
        """
        The ``supported-distribution`` checker is a stock dput checker that 
checks
        packages intended for upload for a valid upload distribution.
Profile key: supported-distribution
        """
        suite = changes['Distribution']
        if profile.get('codenames'):
            if '-' in suite:
                release, pocket = suite.split('-', 1)
            else:
                release, pocket = suite, 'release'
codenames = profile['codenames']
            if codenames == 'ubuntu':
                distro_info = UbuntuDistroInfo()
                pockets = profile['supported-distribution']
                logger.critical(pockets)
                if pocket not in pockets['known']:
                    raise UnknownDistribution("Unkown pocket: %s" % pocket)
                if pocket not in pockets['allowed']:
                    raise UnknownDistribution(
                        "Uploads aren't permitted to pocket: %s" % pocket)
            elif codenames == 'debian':
                distro_info = DebianDistroInfo()
            else:
                raise UnknownDistribution("distro-info doesn't know about %s"
                                          % codenames)
try:
                codename = distro_info.codename(release, default=release)
                if codename not in distro_info.all:
                    raise UnsupportedDistribution('Unknown release %s' % 
release)
                if codename not in distro_info.supported():
                  raise UnsupportedDistribution('Unsupported release %s'
                                                  % release)
E                                                 
dput.hooks.distro_info_checks.UnsupportedDistribution: Unsupported release jammy

dput/hooks/distro_info_checks.py:97: UnsupportedDistribution
----------------------------- Captured stderr call -----------------------------
Uploading fnord using local to test (host: test; directory: /dev/null)
running supported-distribution: check whether the target distribution is 
currently supported (using distro-info)
{'allowed': ['release'], 'known': ['release']}
------------------------------ Captured log call -------------------------------
TRACE    dput:logger.py:31 Loading entry test
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {}
DEBUG    dput:util.py:235 Loading configuration: profiles test
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/profiles/test.json
DEBUG    dput:util.py:235 Loading configuration: metas ubuntu
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/metas/ubuntu.json
TRACE    dput:logger.py:31 name: test - {'-hooks': ['gpg'], 'incoming': '/dev/null', 
'meta': 'ubuntu', 'method': 'local', 'supported-distribution': {'allowed': ['release'], 
'known': ['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 'skip': 
False}, 'required-fields': {'skip': False, 'fields': ['Launchpad-Bugs-Fixed'], 'suites': 
['any-stable']}, 'codenames': 'ubuntu', 'hooks': ['supported-distribution', 
'required-fields', 'checksum', 'suite-mismatch', 'check-debs', 'gpg'], 'valid_commands': 
[]} / {'default': {}, 'configs': 
['/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng'], 
'config_cleanup': False}
TRACE    dput:logger.py:31 {'-hooks': ['gpg'], 'incoming': '/dev/null', 'meta': 
'ubuntu', 'method': 'local', 'supported-distribution': {'allowed': ['release'], 
'known': ['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 
'skip': False}, 'required-fields': {'skip': False, 'fields': 
['Launchpad-Bugs-Fixed'], 'suites': ['any-stable']}, 'codenames': 'ubuntu', 
'hooks': ['supported-distribution', 'required-fields', 'checksum', 
'suite-mismatch', 'check-debs', 'gpg'], 'valid_commands': [], 'name': 'test'}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {'-hooks': ['gpg'], 'incoming': '/dev/null', 'meta': 
'ubuntu', 'method': 'local', 'supported-distribution': {'allowed': ['release'], 
'known': ['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 
'skip': False}, 'required-fields': {'skip': False, 'fields': 
['Launchpad-Bugs-Fixed'], 'suites': ['any-stable']}, 'codenames': 'ubuntu', 
'hooks': ['supported-distribution', 'required-fields', 'checksum', 
'suite-mismatch', 'check-debs', 'gpg'], 'valid_commands': [], 'name': 'test'}
DEBUG    dput:profile.py:144 Got configuration: test
DEBUG    dput:profile.py:146    name: test
DEBUG    dput:profile.py:146    allow_dcut: False
DEBUG    dput:profile.py:146    allow_unsigned_uploads: False
DEBUG    dput:profile.py:146    allowed_distributions: (?!UNRELEASED)
DEBUG    dput:profile.py:146    default_host_main:
DEBUG    dput:profile.py:146    full_upload_log: False
DEBUG    dput:profile.py:146    hash: sha1
DEBUG    dput:profile.py:146    interface: cli
DEBUG    dput:profile.py:146    login: *
DEBUG    dput:profile.py:146    meta: ubuntu
DEBUG    dput:profile.py:146    method: local
DEBUG    dput:profile.py:146    passive_ftp: True
DEBUG    dput:profile.py:146    post_upload_command:
DEBUG    dput:profile.py:146    pre_upload_command:
DEBUG    dput:profile.py:146    run_lintian: False
DEBUG    dput:profile.py:146    scp_compress: True
DEBUG    dput:profile.py:146    allowed-distribution: {}
DEBUG    dput:profile.py:146    codenames: ubuntu
DEBUG    dput:profile.py:146    hooks: ['supported-distribution', 
'suite-mismatch', 'check-debs', 'required-fields', 'checksum']
DEBUG    dput:profile.py:146    incoming: /dev/null
DEBUG    dput:profile.py:146    supported-distribution: {'allowed': 
['release'], 'known': ['release']}
DEBUG    dput:profile.py:146    check-debs: {'enforce': 'source', 'skip': False}
DEBUG    dput:profile.py:146    required-fields: {'skip': False, 'fields': 
['Launchpad-Bugs-Fixed'], 'suites': ['any-stable']}
DEBUG    dput:profile.py:146    valid_commands: []
DEBUG    dput:util.py:178 Loading schema config from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/config.json
DEBUG    dput:util.py:178 Loading schema config from skel/schemas
TRACE    dput:logger.py:31 Attempting to resolve hooks supported-distribution
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Attempting to resolve hooks suite-mismatch
DEBUG    dput:util.py:235 Loading configuration: hooks suite-mismatch
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/suite-mismatch.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distribution.check_distribution_matches
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distribution.check_distribution_matches
TRACE    dput:logger.py:31 Attempting to resolve hooks check-debs
DEBUG    dput:util.py:235 Loading configuration: hooks check-debs
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/check-debs.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks dput.hooks.deb.check_debs_in_upload
TRACE    dput:logger.py:31 Loading object: dput.hooks.deb.check_debs_in_upload
TRACE    dput:logger.py:31 Attempting to resolve hooks required-fields
DEBUG    dput:util.py:235 Loading configuration: hooks required-fields
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/required-fields.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.required_fields
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.required_fields
TRACE    dput:logger.py:31 Attempting to resolve hooks checksum
DEBUG    dput:util.py:235 Loading configuration: hooks checksum
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/checksum.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks dput.hooks.checksum.validate_checksums
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.checksum.validate_checksums
DEBUG    dput:uploader.py:215 Writing log to 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/fake_package/fnord_1.0_source.test.upload
INFO     dput:uploader.py:303 Uploading fnord using local to test (host: test; 
directory: /dev/null)
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
INFO     dput:hook.py:82 running supported-distribution: check whether the 
target distribution is currently supported (using distro-info)
TRACE    dput:logger.py:31 running hooks: supported-distribution
TRACE    dput:logger.py:31 Attempting to resolve hooks supported-distribution
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Using interface cli
TRACE    dput:logger.py:31 Attempting to resolve interfaces cli
DEBUG    dput:util.py:235 Loading configuration: interfaces cli
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/interfaces/cli.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading interfaces dput.interfaces.cli.CLInterface
TRACE    dput:logger.py:31 Loading object: dput.interfaces.cli.CLInterface
CRITICAL dput:distro_info_checks.py:80 {'allowed': ['release'], 'known': 
['release']}
_______________________________ test_ppa_upload ________________________________

    def test_ppa_upload():
        """ Test the upload of a package to a PPA (no Launchpad-Bugs-Fixed) """
        path = _build_fnord(version='1.1')
      upload(path, 'ppa:foo/bar')

tests/test_upload.py:62:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
dput/uploader.py:261: in invoke_dput_simple
    return invoke_dput(changes, config)
dput/uploader.py:313: in invoke_dput
    run_pre_hooks(changes, profile)
dput/hook.py:54: in run_pre_hooks
    run_hook(name, hook, changes, profile)
dput/hook.py:83: in run_hook
    return run_func_by_name('hooks', name, changes, profile)
dput/util.py:377: in run_func_by_name
    obj(changes, profile, interface)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

changes = <dput.changes.Changes object at 0x7f370ee6ef90>
profile = {'allow_dcut': False, 'allow_unsigned_uploads': False, 
'allowed-distribution': {}, 'allowed_distributions': '(?!UNRELEASED)', ...}
interface = <dput.interfaces.cli.CLInterface object at 0x7f370ed0c080>

    def check_supported_distribution(changes, profile, interface):
        """
        The ``supported-distribution`` checker is a stock dput checker that 
checks
        packages intended for upload for a valid upload distribution.
Profile key: supported-distribution
        """
        suite = changes['Distribution']
        if profile.get('codenames'):
            if '-' in suite:
                release, pocket = suite.split('-', 1)
            else:
                release, pocket = suite, 'release'
codenames = profile['codenames']
            if codenames == 'ubuntu':
                distro_info = UbuntuDistroInfo()
                pockets = profile['supported-distribution']
                logger.critical(pockets)
                if pocket not in pockets['known']:
                    raise UnknownDistribution("Unkown pocket: %s" % pocket)
                if pocket not in pockets['allowed']:
                    raise UnknownDistribution(
                        "Uploads aren't permitted to pocket: %s" % pocket)
            elif codenames == 'debian':
                distro_info = DebianDistroInfo()
            else:
                raise UnknownDistribution("distro-info doesn't know about %s"
                                          % codenames)
try:
                codename = distro_info.codename(release, default=release)
                if codename not in distro_info.all:
                    raise UnsupportedDistribution('Unknown release %s' % 
release)
                if codename not in distro_info.supported():
                  raise UnsupportedDistribution('Unsupported release %s'
                                                  % release)
E                                                 
dput.hooks.distro_info_checks.UnsupportedDistribution: Unsupported release jammy

dput/hooks/distro_info_checks.py:97: UnsupportedDistribution
----------------------------- Captured stderr call -----------------------------
Uploading fnord using local to ppa (host: ppa.launchpad.net; directory: 
~foo/bar)
running supported-distribution: check whether the target distribution is 
currently supported (using distro-info)
{'allowed': ['release'], 'known': ['release']}
------------------------------ Captured log call -------------------------------
TRACE    dput:logger.py:31 Loading entry ppa
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 {}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {}
DEBUG    dput:util.py:235 Loading configuration: profiles ppa
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/profiles/ppa.json
DEBUG    dput:util.py:235 Loading configuration: metas ubuntu
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/metas/ubuntu.json
TRACE    dput:logger.py:31 Ignoring key required-fields for ubuntu ({'skip': 
False, 'fields': ['Launchpad-Bugs-Fixed'], 'suites': ['any-stable']})
TRACE    dput:logger.py:31 name: ppa - {'-hooks': ['gpg'], 'fqdn': 'ppa.launchpad.net', 
'incoming': '~%(ppa)s', 'meta': 'ubuntu', 'method': 'local', 'required-fields': {'skip': 
True}, 'supported-distribution': {'allowed': ['release'], 'known': ['release']}, 
'allow_dcut': False, 'check-debs': {'enforce': 'source', 'skip': False}, 'codenames': 
'ubuntu', 'hooks': ['supported-distribution', 'required-fields', 'checksum', 
'suite-mismatch', 'check-debs', 'gpg'], 'valid_commands': []} / {'default': {}, 'configs': 
['/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng'], 
'config_cleanup': False}
TRACE    dput:logger.py:31 {'-hooks': ['gpg'], 'fqdn': 'ppa.launchpad.net', 
'incoming': '~foo/bar', 'meta': 'ubuntu', 'method': 'local', 'required-fields': 
{'skip': True}, 'supported-distribution': {'allowed': ['release'], 'known': 
['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 'skip': 
False}, 'codenames': 'ubuntu', 'hooks': ['supported-distribution', 
'required-fields', 'checksum', 'suite-mismatch', 'check-debs', 'gpg'], 
'valid_commands': [], 'name': 'ppa'}
TRACE    dput:logger.py:31 Rewrote to:
TRACE    dput:logger.py:31 {'-hooks': ['gpg'], 'fqdn': 'ppa.launchpad.net', 
'incoming': '~foo/bar', 'meta': 'ubuntu', 'method': 'local', 'required-fields': 
{'skip': True}, 'supported-distribution': {'allowed': ['release'], 'known': 
['release']}, 'allow_dcut': False, 'check-debs': {'enforce': 'source', 'skip': 
False}, 'codenames': 'ubuntu', 'hooks': ['supported-distribution', 
'required-fields', 'checksum', 'suite-mismatch', 'check-debs', 'gpg'], 
'valid_commands': [], 'name': 'ppa'}
DEBUG    dput:profile.py:144 Got configuration: ppa
DEBUG    dput:profile.py:146    name: ppa
DEBUG    dput:profile.py:146    allow_dcut: False
DEBUG    dput:profile.py:146    allow_unsigned_uploads: False
DEBUG    dput:profile.py:146    allowed_distributions: (?!UNRELEASED)
DEBUG    dput:profile.py:146    default_host_main:
DEBUG    dput:profile.py:146    full_upload_log: False
DEBUG    dput:profile.py:146    hash: sha1
DEBUG    dput:profile.py:146    interface: cli
DEBUG    dput:profile.py:146    login: *
DEBUG    dput:profile.py:146    meta: ubuntu
DEBUG    dput:profile.py:146    method: local
DEBUG    dput:profile.py:146    passive_ftp: True
DEBUG    dput:profile.py:146    post_upload_command:
DEBUG    dput:profile.py:146    pre_upload_command:
DEBUG    dput:profile.py:146    run_lintian: False
DEBUG    dput:profile.py:146    scp_compress: True
DEBUG    dput:profile.py:146    allowed-distribution: {}
DEBUG    dput:profile.py:146    codenames: ubuntu
DEBUG    dput:profile.py:146    hooks: ['supported-distribution', 
'suite-mismatch', 'check-debs', 'required-fields', 'checksum']
DEBUG    dput:profile.py:146    fqdn: ppa.launchpad.net
DEBUG    dput:profile.py:146    incoming: ~foo/bar
DEBUG    dput:profile.py:146    required-fields: {'skip': True}
DEBUG    dput:profile.py:146    supported-distribution: {'allowed': 
['release'], 'known': ['release']}
DEBUG    dput:profile.py:146    check-debs: {'enforce': 'source', 'skip': False}
DEBUG    dput:profile.py:146    valid_commands: []
DEBUG    dput:util.py:178 Loading schema config from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/config.json
DEBUG    dput:util.py:178 Loading schema config from skel/schemas
TRACE    dput:logger.py:31 Attempting to resolve hooks supported-distribution
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Attempting to resolve hooks suite-mismatch
DEBUG    dput:util.py:235 Loading configuration: hooks suite-mismatch
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/suite-mismatch.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distribution.check_distribution_matches
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distribution.check_distribution_matches
TRACE    dput:logger.py:31 Attempting to resolve hooks check-debs
DEBUG    dput:util.py:235 Loading configuration: hooks check-debs
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/check-debs.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks dput.hooks.deb.check_debs_in_upload
TRACE    dput:logger.py:31 Loading object: dput.hooks.deb.check_debs_in_upload
TRACE    dput:logger.py:31 Attempting to resolve hooks required-fields
DEBUG    dput:util.py:235 Loading configuration: hooks required-fields
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/required-fields.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.required_fields
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.required_fields
TRACE    dput:logger.py:31 Attempting to resolve hooks checksum
DEBUG    dput:util.py:235 Loading configuration: hooks checksum
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/checksum.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks dput.hooks.checksum.validate_checksums
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.checksum.validate_checksums
DEBUG    dput:uploader.py:215 Writing log to 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/fake_package/fnord_1.1_source.ppa.upload
INFO     dput:uploader.py:303 Uploading fnord using local to ppa (host: 
ppa.launchpad.net; directory: ~foo/bar)
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
INFO     dput:hook.py:82 running supported-distribution: check whether the 
target distribution is currently supported (using distro-info)
TRACE    dput:logger.py:31 running hooks: supported-distribution
TRACE    dput:logger.py:31 Attempting to resolve hooks supported-distribution
DEBUG    dput:util.py:235 Loading configuration: hooks supported-distribution
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/hooks/supported-distribution.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading hooks 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Loading object: 
dput.hooks.distro_info_checks.check_supported_distribution
TRACE    dput:logger.py:31 Using interface cli
TRACE    dput:logger.py:31 Attempting to resolve interfaces cli
DEBUG    dput:util.py:235 Loading configuration: interfaces cli
TRACE    dput:logger.py:31 Checking for configuration: 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng
TRACE    dput:logger.py:31 Checking - 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build/tests/dputng/interfaces/cli.json
DEBUG    dput:util.py:178 Loading schema plugin from /usr/share/dput-ng/schemas
DEBUG    dput:util.py:187 No such config: /usr/share/dput-ng/schemas/plugin.json
DEBUG    dput:util.py:178 Loading schema plugin from skel/schemas
TRACE    dput:logger.py:31 loading interfaces dput.interfaces.cli.CLInterface
TRACE    dput:logger.py:31 Loading object: dput.interfaces.cli.CLInterface
CRITICAL dput:distro_info_checks.py:80 {'allowed': ['release'], 'known': 
['release']}
=========================== short test summary info ============================
FAILED tests/test_upload.py::test_upload - dput.hooks.distro_info_checks.Unsu...
FAILED tests/test_upload.py::test_double_upload - dput.hooks.distro_info_chec...
FAILED tests/test_upload.py::test_ppa_upload - dput.hooks.distro_info_checks....
========================= 3 failed, 4 passed in 2.20s ==========================
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_dput/build; python3.12 -m pytest tests
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.12 
returned exit code 13
make: *** [debian/rules:10: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

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

Note: For this particular package, since it build-depends on distro-info-data,
I also tried updating the line in debian.csv about trixie in this way:

-13,Trixie,trixie,2023-06-10
+13,Trixie,trixie,2023-06-10,2025-06-10,2028-06-11,2030-06-30,2035-06-30

but that didn't fix the problem.

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

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

(While they are not yet, please note that the bugs will be RC for trixie)

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

If you could not 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 affects, so that this is still visible in the BTS web
page for this package.

Thanks.

--- End Message ---
--- Begin Message ---
Source: dput-ng
Source-Version: 1.42
Done: Colin Watson <cjwat...@debian.org>

We believe that the bug you reported is fixed in the latest version of
dput-ng, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1078...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Colin Watson <cjwat...@debian.org> (supplier of updated dput-ng package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Mon, 07 Apr 2025 10:36:27 +0100
Source: dput-ng
Architecture: source
Version: 1.42
Distribution: unstable
Urgency: medium
Maintainer: dput-ng Maintainers <dput...@packages.debian.org>
Changed-By: Colin Watson <cjwat...@debian.org>
Closes: 1078613
Changes:
 dput-ng (1.42) unstable; urgency=medium
 .
   * Remove dependency on current date from upload tests (closes: #1078613).
Checksums-Sha1:
 cf30eb4f9b5c9c71f6a080a147231d335652e1b1 2340 dput-ng_1.42.dsc
 6956906eaf0ab5e74a68f7bbdb379f454cfa7158 88840 dput-ng_1.42.tar.xz
Checksums-Sha256:
 b67e5e5d2a9a788c6378855022331846077904aecf09f1ec04b41567798a848a 2340 
dput-ng_1.42.dsc
 0325047b10fde68c4b73044a7d287eb9f1840f4eb577d2092eca0749049c2d8f 88840 
dput-ng_1.42.tar.xz
Files:
 907c8154182260898ebea9394f8a587f 2340 devel optional dput-ng_1.42.dsc
 86acc18842bee8bc48561c389f0e2e45 88840 devel optional dput-ng_1.42.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEErApP8SYRtvzPAcEROTWH2X2GUAsFAmfznRQACgkQOTWH2X2G
UAvJOA/+IZmp3HenGD+IIPFXTD+wmTu8gB1J07AFBeVvP+4me8xnhmOSgVxSd8c/
TRh+3d+EcQ6BzzhXmTCHM9bYIZj5I8OBWGU2odTfgVPLFjFtRyM9j7qvHBGcg6ZS
qahlcwppa8S2zWpAYYci+an58Y7yNLanvkFdjs6OPGKPqI+wQOXezfNb3rabK505
6G/yk/w4LXsWnuiFKm9I/5RQXvvTc2hIvRfkSdS+k/kP+9VKhK4J5i3c/eujpVMy
2oswEJOvb6cLf/TraHEpdJhnDzxLF6FGV3ppuIEsvzla9efKbZFv39/lrfqBwuWr
JLVGB5oDv27MWDVIPDL0/ph3liKEgg2E7BZNk77tap+I6By0yt/Q2CGvQF8MRzbk
oI1mrXvPDAAVsG32LX6HJGjzavHDI0X5zjCv0uoUcRhSxbHy4lTdjA+VHoqaGKm/
6Gp+CVLJQIKkDD9ZhP84tInNitTRzU08BOQ8D9a4hZNRqJqL+CXQ7plenP2VxfUy
PzO3TgNp44Fyoqq/ZAThgDHGB7MMcXgA9Wq612tNWDBPtDamS9nKXA89qez5gvMw
zrSBM68x02JR3RWK4Q3cpH6VxSjn7MBpTYmwzlOUOscIQDz88Xp61L1mdk7Lrwk6
Zh61IBDXxAv458s67V9K/Ue2AcjtUFui7P5hhsWyOWAI6NBOAqA=
=izk0
-----END PGP SIGNATURE-----

Attachment: pgpKf7XHmGH1Y.pgp
Description: PGP signature


--- End Message ---

Reply via email to