Nach Wiederherstellung eines Backups ist die gesamte E-Mail-Funktion deaktiviert?

I wanted to do some testing with Discourse so I took a backup of my instance, wiped the DB (rm -fr /var/discourse/shared) and rebuilt the container.

I then created an admin user again and instead of following the setup wizard I went straight to admin, enabled restores, uploaded the backup and restored.

For whatever reason the outgoing email is disabled by an administrator message appeared.

I can confirm that the outgoing email was never disabled on the instance where the backup was made.

I did tick the option to enable readonly mode when performing backup operations.

Is this a bug or did I mess up somewhere?

2 „Gefällt mir“

Diese Nachricht solltest du nur für kurze Zeit sehen. Sie sollte verschwinden, sobald die Wiederherstellung abgeschlossen ist, solange ausgehende E-Mails bei der Erstellung des Backups nicht deaktiviert waren. Wenn die Meldung nicht automatisch verschwindet, kann ein Aktualisieren der Seite in deinem Browser helfen.


Ich lasse dies als Contribute > Bug, da die Art und Weise, wie wir ausgehende E-Mails vor der Wiederherstellung derzeit deaktivieren, ziemlich nutzlos ist. Sidekiq wird während der Wiederherstellung deaktiviert, sodass in dieser Zeit nichts passieren kann. Und die Wiederherstellung überschreibt den Wert der Einstellung disable_email. Die Behebung des Fehlers würde erfordern, die Site-Einstellung nach der Wiederherstellung zu ändern.

@eviltrout Du hast dies hinzugefügt in When restoring a backup, disable emails. · discourse/discourse@ccf9b70 · GitHub. Was ist deine Meinung dazu? Sollten wir den Fehler beheben oder den Code entfernen? Meiner Meinung nach wäre das Ändern einer Site-Einstellung nach der Wiederherstellung ziemlich unerwartet, also stimme ich für das Entfernen. Außerdem hat sich in fast 3 Jahren niemand über dieses Problem beschwert… :wink:

3 „Gefällt mir“

I think the idea was that when a restore finishes the administrator might want to poke around and make sure everything is OK. Right now emails will start going out the second it finishes and the site might not be “approved.”

4 „Gefällt mir“

So therefore this is not a bug @gerhard

Maybe Discourse should make it a bit more clear to the admin (e.g. entry inserted in the backup log panel). The site setting for disable_emails is set to no while the message renders and this is confusing (admin panel says disable emails is off while the message on the top of the screen still says its disabled)

Well, I consider it a bug when a line of code doesn’t do what it’s supposed to do. :wink: Anyway, it’s fixed: FIX: Outgoing emails were not disabled after restoring backup · discourse/discourse@dc961fe · GitHub

I made a small adjustment, because I think it’s better to disable outgoing emails only for non-staff users instead of all of them.

7 „Gefällt mir“

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.