Mailman3: Example.com deleted - "Internal Server Error" and "Site matching query does not exist"
Bei Experimenten mit dem Übergang von mailman2 zu mailman3 tauchte beim Einrichten des Django-Frontends unter Debian ein Problem mit einem „Internal Server Error“ auf.
Zuerst wurde „example.com“ in der Listenübersicht als Domain des Listenservers angegeben. Eine Änderung schien im Adminbereich der Weboberfläche nach dem Einloggen unter /admin
möglich. Example.com gelöscht und die richtigen Domains eingetragen. Soweit so gut. Allerdings kam dann die Überraschung bei der Rückkehr in die Listenübersicht. Statt des neuen Domainnamens und der Anzeige der Mailinglisten tauchte ein Internal Server Error
als Fehlermeldung auf. In den Logdateien des Webservers Nginx war nichts zu finden. Dafür gab es in /var/log/mailman3/web
in mailman-web.log
einiges zu lesen.
django.request Internal Server Error: /postorius/lists/
...
django.contrib.sites.models.DoesNotExist: Site matching query does not exist.
Nach einigem hin und her fand sich dann eine Lösung.
Mailman/Postorius will partout standardmäßig nur die erste Domain anzeigen. Da example.com als erste Domain gelöscht wurde und die neu eingetragenen Domains andere IDs bekommen haben, schlägt die Suche nach der Domain Nr. 1 fehl und es kommt zu einem internen Fehler. Zwei Lösungsansätze gibt es dafür.
Nicht ausprobiert wurde in /etc/mailman3/mailman-web.py
die Variable SITE_ID
auf zwei oder drei je nach ID der gewünschten Domain zu setzen. Standardmäßig ist laut /usr/share/mailman3-web/settings.py
die Variable SITE_ID
auf eins gesetzt. Das sollte aber auch funktionieren.
Stattdessen lassen sich auch in der Tabelle django_site
in der Datenbank mailman3web
— oder wie sie auch heißen mag — die IDs der entsprechenden Domains ändern, wodurch sich wieder eine Domain mit der ID=1 einrichten lässt. Danach verschwindet der Fehler so schnell wie er gekommen ist.
Bleibt nur noch einen adäquaten Ersatz für %(confirmurl)s%
in den E-Mail-Schablonen für mailman3 zu finden.
Stichworte: Django, Mailman, Mailman3, Postorius
Kategorien: Linux, Debian
Kommentare
Keine Kommentare
Kommentare