[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