[Pkg-mailman-hackers] Bug#1093903: mailman3: mailman-wrapper -h yields python backtrace

Peter Chubb peter.chubb at unsw.edu.au
Thu Jan 23 22:46:44 GMT 2025


Package: mailman3
Version: 3.3.8-3.2
Severity: normal

Dear Maintainer,

If I do
   sudo mailman-wrapper cli
I see:
If I do
   sudo mailman-wrapper cli
I see:
Usage: mailman [OPTIONS] COMMAND [ARGS]...
Try 'mailman -h' for help.

Error: No such command 'cli'.

If I do
   sudo mailman-wrapper cli
I see:
Usage: mailman [OPTIONS] COMMAND [ARGS]...
Try 'mailman -h' for help.

Error: No such command 'cli'.

If I do
   sudo mailman-wrapper cli
I see:
Usage: mailman [OPTIONS] COMMAND [ARGS]...
Try 'mailman -h' for help.

Error: No such command 'cli'.

If I do
   sudo mailman-wrapper cli
I see:
	Usage: mailman [OPTIONS] COMMAND [ARGS]...
	Try 'mailman -h' for help.

	Error: No such command 'cli'.
If I then do:
  sudo mailman-wrapper -h
I see:
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1081, in main
    with self.make_context(prog_name, args, **extra) as ctx:
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 949, in make_context
    self.parse_args(ctx, args)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1653, in parse_args
    rest = super().parse_args(ctx, args)
  File "/usr/lib/python3/dist-packages/click/core.py", line 1417, in parse_args
    value, args = param.handle_parse_result(ctx, opts, args)
                  ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 2403, in handle_parse_result
    value = self.process_value(ctx, value)
  File "/usr/lib/python3/dist-packages/click/core.py", line 2365, in process_value
    value = self.callback(ctx, self, value)
  File "/usr/lib/python3/dist-packages/click/decorators.py", line 550, in show_help
    echo(ctx.get_help(), color=ctx.color)
         ~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 711, in get_help
    return self.command.get_help(self)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1334, in get_help
    self.format_help(ctx, formatter)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1367, in format_help
    self.format_options(ctx, formatter)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/mailman/bin/mailman.py", line 90, in format_options
    super().format_commands(ctx, formatter)
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1625, in format_commands
    for subcommand in self.list_commands(ctx):
                      ~~~~~~~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3/dist-packages/mailman/bin/mailman.py", line 48, in list_commands
    self._load()
    ~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/mailman/bin/mailman.py", line 44, in _load
    add_components('commands', ICLISubCommand, self._commands)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/mailman/utilities/modules.py", line 218, in add_components
    for component_class in find_pluggable_components(subpackage, interface):
                           ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/mailman/utilities/modules.py", line 181, in find_pluggable_components
    for name, plugin_config in config.plugin_configs:
                               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/mailman/config/config.py", line 291, in plugin_configs
    plugin_sections = self._config.getByCategory('plugin', [])
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'getByCategory'

whan I expect the same output as  from `sudo mailman-wrapper help`




-- System Information:
Debian Release: trixie/sid
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.8-cloud-amd64 (SMP w/1 CPU thread; PREEMPT)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages mailman3 depends on:
ii  cron [cron-daemon]          3.0pl1-189
ii  dbconfig-sqlite3            2.0.24
ii  debconf [debconf-2.0]       1.5.89
ii  init-system-helpers         1.68
ii  logrotate                   3.22.0-1
ii  python3                     3.13.1-2
ii  python3-aiosmtpd            1.4.6-3
ii  python3-alembic             1.13.2-4
ii  python3-authheaders         0.16.3-1
ii  python3-authres             1.2.0-3
ii  python3-click               8.1.8-1
ii  python3-dateutil            2.9.0-3
ii  python3-dnspython           2.7.0-1
ii  python3-falcon              3.1.1-5
ii  python3-flufl.bounce        4.0-4
ii  python3-flufl.i18n          5.0.2-2
ii  python3-flufl.lock          8.1.0-2
ii  python3-gunicorn            23.0.0-1
ii  python3-lazr.config         3.0-1
ii  python3-passlib             1.7.4-4
ii  python3-psycopg2            2.9.10-1
ii  python3-public              4.1.0-2
ii  python3-requests            2.32.3+dfsg-1
ii  python3-sqlalchemy          2.0.32+ds1-1
ii  python3-zope.component      6.0-1
ii  python3-zope.configuration  6.0-1
ii  python3-zope.event          5.0-0.1
ii  python3-zope.interface      7.2-1
ii  ucf                         3.0046

Versions of packages mailman3 recommends:
ii  exim4-daemon-heavy [mail-transport-agent]  4.98-3

Versions of packages mailman3 suggests:
pn  anacron             <none>
ii  lynx [www-browser]  2.9.2-1
pn  mailman3-doc        <none>
ii  postgresql          17+267

-- debconf information excluded



More information about the Pkg-mailman-hackers mailing list