Désactivation des e-mails lors de la restauration de sauvegarde

It’s great that outgoing email gets suspended when a backup is restored, along with a suitable site notice to remind the admin to switch it on.

Should / could this be extended to override POP polling too, incase that was setup and starts consuming messages?

This would be helpful where the settings “pop3 polling enabled” and “pop3 polling delete from server” are both set.

4 « J'aime »

Yes, I second that.

It would be great if there was a “don’t reach out to any external service” mode that disables all external actions that have a permanent effect on the world outside the forum, like outgoing emails (except for those that are really essential), POP3 delete from server and triggering webhooks.

5 « J'aime »

Yep - a sort of ‘isolation mode’ so that you can do a test restore of a backup (as is good practice from time to time) without any worry of impacting the running instance, or during migration you can stand up the new instance and check it over safely before making the switch (presuming the source site is in read-only mode or down etc…).

2 « J'aime »

Good point, any thoughts on this @gerhard?

2 « J'aime »

I agree. An “isolation mode” would be a useful feature. Not just after restores.

For now, something similar could be done with a simple plugin. Something like the following should work:

# name: isolation-mode
# about: Enables isolation mode after restoring backup.
# version: 1.0

after_initialize do
  on(:site_settings_restored) do
    SiteSetting.pop3_polling_enabled = false
    WebHook.update_all(active: false)
  end
end

As an alternative, you could also use the discourse restore CLI command and update site settings and whatnot afterwards with the rails runner.

3 « J'aime »

Est-ce toujours le meilleur conseil ?

Oui, rien n’a changé. Il n’y a pas de fonctionnalité de « mode d’isolement », donc désactiver plus que l’e-mail sortant ne peut pas être fait lors de la restauration car il n’y a aucun moyen d’en informer les administrateurs et de leur donner une option simple pour tout réactiver.

1 « J'aime »

Je l’ai ajouté à mon propre dépôt (en créditant @gerhard bien sûr !).

Choses que j’ai ajoutées :

  • disable emails : oui
  • login required : true

Et voilà, après avoir terminé une restauration de sauvegarde :

C’est vraiment une bouée de sauvetage pour héberger des versions de staging sensibles avec de vrais e-mails d’utilisateurs…

Merci encore !

1 « J'aime »