Les fichiers téléchargés ne sont pas supprimés après le rejet du message – causes une retention inutile des ressources

Peut-être un bug ?

Dans Discourse, lorsqu’un message est soumis et entre dans la file d’attente de révision, tous les fichiers téléchargés qui y sont associés semblent persister même après le rejet du message. J’ai rejeté manuellement un message d’un utilisateur et j’ai même supprimé définitivement le message privé généré par le système qui informait l’utilisateur du résultat de la révision, mais l’image téléchargée de ce message est toujours visible dans la file d’attente de révision et stockée sur le serveur.

Ce type de média résiduel pose problème car il pollue le site avec du contenu inutilisé ou potentiellement inapproprié, ce qui a un impact négatif sur la santé et la propreté de l’écosystème communautaire.

Est-ce le comportement attendu ? Discourse ne devrait-il pas supprimer automatiquement les téléchargements des messages rejetés ? Et y a-t-il un moyen de les nettoyer manuellement si ce n’est pas le cas ?

Les téléchargements orphelins sont nettoyés après un certain temps avec un travail Sidekiq planifié.

paramètres : clean_up_uploads, clean_orphan_uploads_grace_period_hours

2 « J'aime »

Désolé, j’ai l’impression de l’avoir déjà expliqué assez clairement, mais peut-être que mon anglais a encore besoin d’être amélioré. Je comprends que les fichiers isolés seront nettoyés. Le problème maintenant est le suivant : si un fichier téléchargé se retrouve dans la file d’attente de révision, il ne deviendra jamais un fichier isolé. J’ai déjà rejeté le message dans la file d’attente de révision, et j’ai même supprimé le message de rejet du système envoyé à l’utilisateur. Cependant, le fichier téléchargé est toujours visible dans la file d’attente de révision. Il n’est pas devenu un fichier isolé – c’est ça le problème.

1 « J'aime »

Ah merci pour la clarification, désolé d’avoir manqué ce détail.

1 « J'aime »

Oui, je vois le problème, je suppose qu’une solution possible serait d’avoir une sorte de paramètre de rétention pour la file d’attente de révision afin que nous puissions éventuellement effacer les anciennes images rejetées.

J’en ai informé l’équipe produit.

2 « J'aime »