Vor ein paar Tagen habe ich mein Discourse von einer Version, von der ich nicht genau weiß, welche es war (ich bin mir aber ziemlich sicher, dass es sich um eine 2.4 Beta handelte, auch wenn ich das nicht mit absoluter Sicherheit behaupten kann), auf die aktuelle Version 2.4.0.beta4 aktualisiert.
Kürzlich habe ich festgestellt, dass der E-Mail-Versand nicht mehr funktioniert; ich habe viele fehlgeschlagene Jobs in Sidekiq. Der Fehler bei allen diesen Jobs lautet: „Jobs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: unsupported protocol“.
Meine E-Mail-Einstellungen verweisen auf einen alten Mailserver von mir (der ansonsten für alle Clients, unabhängig von deren Art, einwandfrei funktioniert), Port 587 mit einfacher Authentifizierung und enable_starttls_auto auf true gesetzt. Es hat seit der Einrichtung von Discourse Anfang dieses Jahres problemlos funktioniert, daher bin ich mir ziemlich sicher, dass es seit den letzten Updates nicht mehr funktioniert. Das Betriebssystem wurde in dieser Zeit weder geändert noch aktualisiert, und auch der Mailserver blieb unverändert.
Ich habe Discourse Version 2.4 gelesen, fand dort aber nichts, was mit E-Mail oder OpenSSL zu tun hat.
F1: Wo kann ich nachsehen, von welcher Version die letzte Aktualisierung und die davor durchgeführt wurden, damit ich die von mir verwendeten Versionen nachverfolgen kann?
F2: Wo finde ich genauere Zeitstempel dafür, wann die E-Mail-Jobs zu fehlschlagen begannen? Ich habe in Sidekiq auf einen Job geklickt, und dort steht, er sei vor zwei Tagen erstellt worden, was meiner Einschätzung nach mit dem Zeitpunkt der Aktualisierung übereinstimmt. Ich würde jedoch gerne verifizieren, dass E-Mail-Jobs davor nicht fehlgeschlagen sind.
F3: Vermutlich hat sich in der Version, die ich jetzt ausführe (im Vergleich zu der, die ich vorher nutzte), etwas in Bezug auf OpenSSL geändert. Was könnte das gewesen sein, und gibt es irgendwo eine Einstellung, die ich anpassen kann? Oder sollte ich versuchen, auf eine ältere Version zurückzugehen? Oder gibt es eine Möglichkeit, zusätzliche Informationen aus der Jobverarbeitung zu erhalten, damit ich sehen kann, welches Protokoll beanstandet wird?