Le problème est que, si le téléchargement échoue, la sauvegarde reste stockée localement, comme lors des sauvegardes locales normales. Ce qui est bien. Cependant, la limite de sauvegarde est ignorée, ce qui signifie qu’elle continuera de remplir indéfiniment le disque local avec des sauvegardes jusqu’à ce que cela provoque une interruption de service.
J’ai rencontré un problème avec un site utilisant Wasabi S3 qui continuait de remplir le disque. Ni Discourse ni Wasabi n’affichaient d’erreurs dans les journaux.
Je ne me souviens plus si j’ai changé de fournisseur S3 ou si cela fonctionne désormais. Ceci est à jour.
Je ne comprends pas. Pourquoi essayez-vous de stocker des sauvegardes sur Scaleway S3 alors que vous savez que cela ne fonctionne pas ? Je pense que la meilleure solution serait d’utiliser un autre fournisseur S3 ou de définir backup_location sur “local”.
Quoi qu’il en soit, Discourse devrait supprimer la sauvegarde locale si l’upload échoue. Vous devriez voir le message “Suppression de l’archive du stockage local…” vers la fin du journal de sauvegarde.
Je l’ignorais lors de la migration du stockage local vers le stockage S3. Il n’est pas possible d’utiliser un fournisseur S3 différent pour les sauvegardes que pour le stockage principal ; cela nécessiterait une migration complète du stockage principal pour utiliser un fournisseur alternatif pour les sauvegardes.
Scaleway pourrait déployer un correctif (comme on peut le voir dans le post que j’ai lié), donc plutôt que de devoir reconstruire plusieurs fois avec des temps d’arrêt simplement pour vérifier si cela fonctionne, j’ai laissé le système tenter de réussir chaque semaine, sachant que les sauvegardes qui ne parviennent pas à être téléchargées sont conservées dans le dossier des sauvegardes locales de toute façon.
Ce n’est pas le cas, comme je l’ai indiqué dans mon post. Si ma mémoire est bonne, le message indiquant qu’elle sera supprimée apparaît toujours dans le journal, mais ce n’est pas ce qui se passe en réalité. Si quelqu’un s’intéresse à comprendre ce bug de cas limite, je peux vérifier et confirmer.