Hi good folks,
I'm new to the group, so bear with me please. A decade or more with Mm2.1 but recently upgraded to Mm3 so no experiences with this latter.
Details: Debian 11.2 (stable), everything installed from deb packages, mariadb10.5, python3.9, mailman3.3.3, hyperkitty1.3.4, etc. everything stock Debian. A few low volume lists, one of them migrated from Mm2.1 but most started newly. Couple of glitches, resolved them most so far. but could not cope with this one yet so I must ask your advice.
On one of my maillists certain messages can't seem to make it to the archive. They spread right among list members but stuck in /var/lib/mailman3/archives/hyperkitty/spool and hyperkitty can not handle and archive them due to finding an incorrect string. This is a mailman-web.log excerpt below believed to be relevant but please just tell me if you need further details. I didn't want to flood with longer quotation for now but I can share full Django error email if needed.
12:18:19 [Q] INFO Enqueued 8697
ERROR 2022-02-16 12:18:19,310 5898 django.request Internal Server Error: /mailman3/hyperkitty/api/mailman/archive
Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
     return self.cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/backends/mysql/base.py", line 71, in execute
     return self.cursor.execute(query, args)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 209, in execute
     res = self._query(query)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 315, in _query
     db.query(q)
   File "/usr/lib/python3/dist-packages/MySQLdb/connections.py", line 226, in query
     _mysql.connection.query(self, query)
MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\\xF0\\x9F\\x8C\\xB9\\x0D\\x0A...' for column `mailman3web`.`hyperkitty_email`.`conten
t` at row 1")
   
The above exception was the direct cause of the following exception:
   
Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", line 34, in inner
     response = get_response(request)
   File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 115, in _get_response
     response = self.process_exception_by_middleware(e, request)
   File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 113, in _get_response
     response = wrapped_callback(request, *callback_args, **callback_kwargs)
   File "/usr/lib/python3/dist-packages/django/views/decorators/http.py", line 40, in inner
     return func(request, *args, **kwargs)
   File "/usr/lib/python3/dist-packages/hyperkitty/views/mailman.py", line 81, in _decorator
     return func(request, *args, **kwargs)
   File "/usr/lib/python3/dist-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
     return view_func(*args, **kwargs)
   File "/usr/lib/python3/dist-packages/hyperkitty/views/mailman.py", line 127, in archive
     add_to_list(mlist_fqdn, msg)
   File "/usr/lib/python3/dist-packages/hyperkitty/lib/incoming.py", line 153, in add_to_list
     email.save()
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 743, in save
     self.save_base(using=using, force_insert=force_insert,
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 780, in save_base
     updated = self._save_table(
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 873, in _save_table
     result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 910, in _do_insert
     return manager._insert([self], fields=fields, return_id=update_pk,
   File "/usr/lib/python3/dist-packages/django/db/models/manager.py", line 82, in manager_method
     return getattr(self.get_queryset(), name)(*args, **kwargs)
   File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 1186, in _insert
     return query.get_compiler(using=using).execute_sql(return_id)
   File "/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py", line 1377, in execute_sql
     cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 67, in execute
     return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
     return executor(sql, params, many, context)
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
     return self.cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/utils.py", line 89, in __exit__
     raise dj_exc_value.with_traceback(traceback) from exc_value
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
     return self.cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/backends/mysql/base.py", line 71, in execute
     return self.cursor.execute(query, args)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 209, in execute
     res = self._query(query)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 315, in _query
     db.query(q)
   File "/usr/lib/python3/dist-packages/MySQLdb/connections.py", line 226, in query
     _mysql.connection.query(self, query)
django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xF0\\x9F\\x8C\\xB9\\x0D\\x0A...' for column `mailman3web`.`hyperkitty_email`.`content` a
t row 1")
ERROR 2022-02-16 12:18:19,310 5898 django.request Internal Server Error: /mailman3/hyperkitty/api/mailman/archive
Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
     return self.cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/backends/mysql/base.py", line 71, in execute
     return self.cursor.execute(query, args)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 209, in execute
     res = self._query(query)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 315, in _query
     db.query(q)
   File "/usr/lib/python3/dist-packages/MySQLdb/connections.py", line 226, in query
     _mysql.connection.query(self, query)
MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\\xF0\\x9F\\x8C\\xB9\\x0D\\x0A...' for column `mailman3web`.`hyperkitty_email`.`conten
t` at row 1")
     
The above exception was the direct cause of the following exception:
     
Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", line 34, in inner
     response = get_response(request)
   File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 115, in _get_response
     response = self.process_exception_by_middleware(e, request)
   File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 113, in _get_response
     response = wrapped_callback(request, *callback_args, **callback_kwargs)
   File "/usr/lib/python3/dist-packages/django/views/decorators/http.py", line 40, in inner
     return func(request, *args, **kwargs)
   File "/usr/lib/python3/dist-packages/hyperkitty/views/mailman.py", line 81, in _decorator
     return func(request, *args, **kwargs)
   File "/usr/lib/python3/dist-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
     return view_func(*args, **kwargs)
   File "/usr/lib/python3/dist-packages/hyperkitty/views/mailman.py", line 127, in archive
     add_to_list(mlist_fqdn, msg)
   File "/usr/lib/python3/dist-packages/hyperkitty/lib/incoming.py", line 153, in add_to_list
     email.save()
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 743, in save
     self.save_base(using=using, force_insert=force_insert,
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 780, in save_base
     updated = self._save_table(
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 873, in _save_table
     result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
   File "/usr/lib/python3/dist-packages/django/db/models/base.py", line 910, in _do_insert
     return manager._insert([self], fields=fields, return_id=update_pk,
   File "/usr/lib/python3/dist-packages/django/db/models/manager.py", line 82, in manager_method
     return getattr(self.get_queryset(), name)(*args, **kwargs)
   File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 1186, in _insert
     return query.get_compiler(using=using).execute_sql(return_id)
   File "/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py", line 1377, in execute_sql
     cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 67, in execute
     return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
     return executor(sql, params, many, context)
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
     return self.cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/utils.py", line 89, in __exit__
     raise dj_exc_value.with_traceback(traceback) from exc_value
   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
     return self.cursor.execute(sql, params)
   File "/usr/lib/python3/dist-packages/django/db/backends/mysql/base.py", line 71, in execute
     return self.cursor.execute(query, args)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 209, in execute
     res = self._query(query)
   File "/usr/lib/python3/dist-packages/MySQLdb/cursors.py", line 315, in _query
     db.query(q)
   File "/usr/lib/python3/dist-packages/MySQLdb/connections.py", line 226, in query
     _mysql.connection.query(self, query)
Btw. I noticed this yesterday evening and there are 5 msgs stuck this way in spool so far.
Thanks for you anticipated help.
Sanyi