[Bug 2075315] Re: [SRU] argcomplete 3.1.4-1 is incompatible with default Ubuntu version (3.12.3)

Olivier Gayot 2075315 at bugs.launchpad.net
Thu Aug 1 15:15:35 UTC 2024


@bdrung mentioned that we should fix the autopkgtest for the devel
series and add the fix to the SRU

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2075315

Title:
  [SRU] argcomplete 3.1.4-1 is incompatible with default Ubuntu version
  (3.12.3)

Status in python-argcomplete package in Ubuntu:
  New
Status in python-argcomplete source package in Noble:
  Confirmed

Bug description:
  [Impact]
  * The package for Ubuntu 24.04 installs argcomplete version 3.1.4 which is incompatible with Python 3.11.9+, 3.12.3+, and 3.13+, resulting in broken argument completion.

  * Since the default Python version on Ubuntu 24.04 is 3.12.3,
  argcomplete 3.1.4 is not compatible. This is even more problematic,
  since argcomplete cannot be installed through pip on this Ubuntu
  version as the Python environment is managed by apt. So it is not
  easily possible to install a working version.

  * This is also preventing other packages that use argcomplete (e.g.,
  virt-manager) to successfully rebuild on noble.

  [Testing]
  To reproduce
  1.) On Ubuntu 24.04, install python-argcomplete
  2.) Save the following to `foo.py`

  ```
  #!/usr/bin/env python

  import argparse, argcomplete

  parser = argparse.ArgumentParser()
  parser.add_argument("--foo", choices=["a", "b"])

  argcomplete.autocomplete(parser)
  ```
  3.) Register argcomplete for foo.py by putting `eval "$(register-python-argcomplete foo.py)"` in your .bashrc and starting a new shell.
      [I'm not sure if this step is necessary, as the package activates argcomplete globally.]
  4.) Type `./foo.py --foo <TAB>`. This should suggest "a" and "b" but doesn't.

  [Where bugs could occur]
  Argument completion can in some scenarios be a slow operation. After updating argcomplete to the fixed version, it is possible that some users will observe a slight delay during completion ; that they didn't observe when the completion was broken.

  [Additional info]
  This is fixed with argcomplete version 3.3.0 here:
  https://github.com/kislyuk/argcomplete/commit/54a4846b3a774cd9037167898f3cce38ba9d58e8

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-argcomplete/+bug/2075315/+subscriptions




More information about the Ubuntu-sponsors mailing list