Wie gesagt, die alte Seite läuft, ich habe ein Backup gemacht und das auf eine frische Installation gespielt, die Wiederherstellung schlug fehl. Ich habe den Beitrag, der als Schuldiger identifiziert wurde, so lange geändert, bis die Wiederherstellung auf der frischen Installation funktionierte. Nur um dann wieder/immer noch das Problem mit Sitekiq zu haben.
Die alte Seite läuft ebenfalls mit Postgres 13 (geht aber mehrere Jahre zurück, also hat sie höchstwahrscheinlich nicht mit dieser Version angefangen
)
root@discourse-old:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@discourse-app:/var/www/discourse# psql --version
psql (PostgreSQL) 13.5 (Debian 13.5-1.pgdg110+1)
Laut diesem Schlusskommentar des Beitrags kann Discoures Datenbank beschädigt werden – und repariert werden.
Mit einem neuen Benutzer versucht, er erhält seine Registrierungs-E-Mail ordnungsgemäß. Aber Benachrichtigungen über Antworten auf seine Beiträge, nein; Sidekiq schlägt fehl.
Für mich bedeutet das also, dass Discourse einige fehlerhafte Informationen an Sidekiq weitergibt, wenn es ihm anweist, Benachrichtigungen zu senden (im Gegensatz zur Registrierungs-E-Mail). Wie kann man das weiter debuggen?