[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1028447: cdist: unusable with python 3.11



Package: cdist
Version: 7.0.0-1
Severity: grave
User: ubuntu-devel@lists.ubuntu.com
Usertags: origin-ubuntu lunar

The cdist package is broken with python 3.11, as detected by the
autopkgtest:

$ cdist 
Traceback (most recent call last):
  File "/usr/bin/cdist", line 93, in <module>
    commandline()
  File "/usr/bin/cdist", line 53, in commandline
    parser, cfg = cdist.argparse.parse_and_configure(sys.argv[1:])
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/cdist/argparse.py", line 534, in parse_and_configure
    parser = get_parsers()
             ^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/cdist/argparse.py", line 478, in get_parsers
    parser['scan'] = parser['sub'].add_parser(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/argparse.py", line 1197, in add_parser
    raise ArgumentError(self, _('conflicting subparser: %s') % name)
argparse.ArgumentError: argument command: conflicting subparser: scan
$

It looks like this is easily fixable without regression by removing the
first assignment to parser['scan'], but this seems like such an obvious bug
that I don't know if I'm missing something with historical behavior of
argparse handling multiple assignments?

Anyway, this package has no maintainer and upstream has not fixed this, and
there are no reverse-dependencies, so I would suggest the package should
just be removed.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek@ubuntu.com                                     vorlon@debian.org

Attachment: signature.asc
Description: PGP signature


Reply to: