Linuxspicker

Admins kleiner Zettelkasten für die Lösung von Linuxproblemen

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: , , ,
Kategorien: ,


Kommentare

Keine Kommentare

Kommentare

Geben Sie Ihren Kommentar hier ein. * Eingabe erforderlich. Sie müssen die Vorschau vor dem Absenden ansehen.