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

C’est une excellente idée que l’envoi d’e-mails soit suspendu lors de la restauration d’une sauvegarde, accompagné d’un message d’information approprié pour rappeler à l’administrateur de le réactiver.

Cela pourrait-il être étendu pour outrepasser également la récupération POP, au cas où celle-ci serait configurée et commencerait à consommer des messages ?

Cela serait utile lorsque les paramètres « récupération POP activée » et « supprimer du serveur après récupération POP » sont tous deux activés.

4 « J'aime »

Oui, je souscris à cette proposition.

Ce serait formidable d’avoir un mode « ne contacter aucun service externe » qui désactive toutes les actions externes ayant un effet permanent sur le monde extérieur au forum, comme les e-mails sortants (sauf ceux vraiment essentiels), la suppression des messages POP3 depuis le serveur et le déclenchement de webhooks.

5 « J'aime »

Oui – un genre de « mode isolation » qui vous permet d’effectuer une restauration de test d’une sauvegarde (ce qui est une bonne pratique à réaliser de temps en temps) sans risque d’affecter l’instance en cours d’exécution, ou bien, lors d’une migration, de mettre en place la nouvelle instance et de la vérifier en toute sécurité avant de basculer (en supposant que le site source soit en mode lecture seule ou hors ligne, etc.).

2 « J'aime »

Bonne remarque, des idées à ce sujet @gerhard ?

2 « J'aime »

Je suis d’accord. Un « mode isolement » serait une fonctionnalité utile. Pas seulement après les restaurations.

Pour l’instant, quelque chose de similaire pourrait être réalisé avec un simple plugin. Quelque chose comme ce qui suit devrait fonctionner :

# name: isolation-mode
# about: Active le mode isolement après la restauration d'une sauvegarde.
# version: 1.0

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

En alternative, vous pourriez également utiliser la commande CLI discourse restore et mettre à jour les paramètres du site et autres ensuite avec 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 »