Public bug reported:

In Ubuntu 20.04 LTS, it seems that Mailman3 package (3.2.2-1) is
incompatible with Python 3.8 which is used in 20.04.

How to reproduce:

try to subscribe a list through the web interface
https://.../mailman3/postorius/lists/.../
it returns an error and in /var/log/mailman3/mailman.log you will find:

Jun 08 17:35:57 2020 (6830) Uncaught runner exception: module 'time' has no 
attribute 'clock'
Jun 08 17:35:58 2020 (6830) Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/mailman/core/runner.py", line 173, in 
_one_iteration
    self._process_one_file(msg, msgdata)
  File "/usr/lib/python3/dist-packages/mailman/core/runner.py", line 266, in 
_process_one_file
    keepqueued = self._dispose(mlist, msg, msgdata)
  File "/usr/lib/python3/dist-packages/mailman/runners/incoming.py", line 79, 
in _dispose
    process(mlist, msg, msgdata, start_chain)
  File "/usr/lib/python3/dist-packages/mailman/core/chains.py", line 79, in 
process
    link.function(mlist, msg, msgdata)
  File "/usr/lib/python3/dist-packages/mailman/chains/hold.py", line 147, in 
_process
    request_id = hold_message(mlist, msg, msgdata, SEMISPACE.join(reasons))
  File "/usr/lib/python3/dist-packages/mailman/app/moderator.py", line 88, in 
hold_message
    request_id = requestsdb.hold_request(
  File "/usr/lib/python3/dist-packages/mailman/database/transaction.py", line 
85, in wrapper
    return function(args[0], config.db.store, *args[1:], **kws)
  File "/usr/lib/python3/dist-packages/mailman/model/requests.py", line 100, in 
hold_request
    token = getUtility(IPendings).add(pendable, timedelta(days=5000))
  File "/usr/lib/python3/dist-packages/mailman/database/transaction.py", line 
85, in wrapper
    return function(args[0], config.db.store, *args[1:], **kws)
  File "/usr/lib/python3/dist-packages/mailman/model/pending.py", line 91, in 
add
    token = token_factory.new()
  File "/usr/lib/python3/dist-packages/mailman/utilities/uid.py", line 79, in 
new
    return self._next_unpredictable_id()
  File "/usr/lib/python3/dist-packages/mailman/utilities/uid.py", line 155, in 
_next_unpredictable_id
    x = random.random() + right_now % 1.0 + time.clock() % 1.0
AttributeError: module 'time' has no attribute 'clock'


This bug has been already fixed in upstream: 
https://gitlab.com/mailman/mailman/-/commit/ea05bdd0f74ba06d85adad1f7d190a62e1bd4439

Workaround:

patch the files /usr/lib/python3/dist-packages/mailman/ by hand and
restart mailman.

** Affects: mailman
     Importance: Undecided
         Status: New

** Affects: mailman3 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: mailman3

** Also affects: mailman3 (Ubuntu)
   Importance: Undecided
       Status: New

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

Title:
  Mailman and Python 3.8 incompatibility - unable to subscribe a list

To manage notifications about this bug go to:
https://bugs.launchpad.net/mailman/+bug/1882660/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to