• Bug#1103768: awscli: aws command quits with python exception PackageNot

    From Noah Meyerhans@21:1/5 to Andre Naujoks on Mon Apr 21 14:40:01 2025
    Control: reassign -1 python3-prompt-toolkit

    On Mon, Apr 21, 2025 at 02:01:22PM +0200, Andre Naujoks wrote:
    The 'aws' command no longer functions in any way. Just running 'aws' without arguments gives me an exception. Adding arguments does not change this. This seems to be very early in initialization.

    $ aws
    Traceback (most recent call last):
    File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 407, in from_name
    return next(iter(cls.discover(name=name)))
    StopIteration

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "/usr/bin/aws", line 19, in <module>
    import awscli.clidriver
    File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 67, in <module>
    from awscli.autoprompt.core import AutoPromptDriver
    File "/usr/lib/python3/dist-packages/awscli/autoprompt/core.py", line 16, in
    <module>
    from awscli.autoprompt.prompttoolkit import PromptToolkitPrompter
    File "/usr/lib/python3/dist-packages/awscli/autoprompt/prompttoolkit.py", line 18, in <module>
    from prompt_toolkit.application import Application
    File "/usr/lib/python3/dist-packages/prompt_toolkit/__init__.py", line 32, in
    <module>
    __version__ = metadata.version("prompt_toolkit")
    File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 987, in version
    return distribution(distribution_name).version
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 960, in distribution
    return Distribution.from_name(distribution_name)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 409, in from_name
    raise PackageNotFoundError(name)
    importlib.metadata.PackageNotFoundError: No package metadata was found for prompt_toolkit

    It does appear that python3-prompt-toolkit 3.0.51-1 introduces this
    regression, so I'm reassigning the bug there. The version in trixie is 3.0.50-1 and awscli works as expected there. Updating to 3.0.51-1 with
    no other changes introduces the regression.

    Autopkgtest has also identified the problem, as visible at https://ci.debian.net/packages/a/awscli/testing/amd64/60175397/

    noah

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)