Hi all,
I have just upgraded to mailman 3.2.3. My installation is from the git
sources and I use two different venv:s, one for the web part as I did
not want to compile the web server plugin to a newer python version
than 3.5, and one venv for the rest running python 3.7. Apart from
some missing dependencies and some changes that affected the django
config I just have two issues with postorius:
1. The index page with all lists is not sorted in any useful way
although it is based on something as the order seems to be stable.
Prior to the upgrade the lists were sorted in alphabetical order after
list name which is a lot more usable for me as admin. If I click the
link at the bottom with "click to view all lists" I get the old
behaviour.
2. The template menu simply does not work, it seems as if some
database table is missing even after running migrations. Django logs
the following:
ERROR 2019-08-11 20:58:55,038 exception 11837 139756347221760 Internal
Server Error: /mailman3/lists/TESTLIST/templates Traceback
(most recent call last): File
"/...VENV3.5/lib/python3.5/site-packages/django/db/backends/utils.py",
line 85, in _execute return self.cursor.execute(sql, params)
psycopg2.errors.UndefinedTable: relation "postorius_emailtemplate"
does not exist LINE 1: ...ext", "postorius_emailtemplate"."identifier"
FROM "postorius..
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File
"/...VENV3.5/lib/python3.5/site-packages/django/core/handlers/exception.py",
line 35, in inner response = get_response(request) File
"/...VENV3.5/lib/python3.5/site-packages/django/core/handlers/base.py",
line 158, in _get_response response =
self.process_exception_by_middleware(e, request) File
"/...VENV3.5/lib/python3.5/site-packages/django/core/handlers/base.py",
line 156, in _get_response response = response.render() File
"/...VENV3.5/lib/python3.5/site-packages/django/template/response.py",
line 106, in render self.content = self.rendered_content File
"/...VENV3.5/lib/python3.5/site-packages/django/template/response.py",
line 83, in rendered_content content = template.render(context,
self._request) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/backends/django.py",
line 61, in render return self.template.render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 175, in render return self._render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 167, in _render return self.nodelist.render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 943, in render bit = node.render_annotated(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 910, in render_annotated return self.render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/loader_tags.py",
line 155, in render return compiled_parent._render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 167, in _render return self.nodelist.render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 943, in render bit = node.render_annotated(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 910, in render_annotated return self.render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/loader_tags.py",
line 67, in render result = block.nodelist.render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 943, in render bit = node.render_annotated(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/base.py",
line 910, in render_annotated return self.render(context) File
"/...VENV3.5/lib/python3.5/site-packages/django/template/defaulttags.py",
line 313, in render if match: File
"/...VENV3.5/lib/python3.5/site-packages/django/db/models/query.py",
line 276, in __bool__ self._fetch_all() File
"/...VENV3.5/lib/python3.5/site-packages/django/db/models/query.py",
line 1179, in _fetch_all self._result_cache =
list(self._iterable_class(self)) File
"/...VENV3.5/lib/python3.5/site-packages/django/db/models/query.py",
line 54, in __iter__ results =
compiler.execute_sql(chunked_fetch=self.chunked_fetch,
chunk_size=self.chunk_size) File
"/...VENV3.5/lib/python3.5/site-packages/django/db/models/sql/compiler.py",
line 1063, in execute_sql cursor.execute(sql, params) File
"/...VENV3.5/lib/python3.5/site-packages/django/db/backends/utils.py",
line 68, in execute return self._execute_with_wrappers(sql, params,
many=False, executor=self._execute) File
"/...VENV3.5/lib/python3.5/site-packages/django/db/backends/utils.py",
line 77, in _execute_with_wrappers return executor(sql, params,
many, context) File
"/...VENV3.5/lib/python3.5/site-packages/django/db/backends/utils.py",
line 85, in _execute return self.cursor.execute(sql, params) File
"/...VENV3.5/lib/python3.5/site-packages/django/db/utils.py", line
89, in __exit__ raise dj_exc_value.with_traceback(traceback) from
exc_value File
"/...VENV3.5/lib/python3.5/site-packages/django/db/backends/utils.py",
line 85, in _execute return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "postorius_emailtemplate"
does not exist LINE 1: ...ext",
"postorius_emailtemplate"."identifier" FROM "postorius...
Cheers
// David