Discourse ne supprimera pas la pièce jointe après plusieurs heures

Version : 3.2.0.beta3-dev en auto-hébergement Docker.
Paramètres : J’ai défini clean orphan uploads grace period hours sur 1 heure.

Ce que je veux

Renommer la pièce jointe après son téléchargement.

1.txt et 2.txt sont le même fichier mais avec des noms différents dans les descriptions ci-dessous.

Étapes

  1. Je télécharge un fichier 1.txt dans un article, sauvegardé.
  2. Après 5 minutes, je modifie l’article et supprime le lien 1.txt, sauvegardé.
  3. Je renomme 1.txt en 2.txt.
  4. Je re-télécharge 2.txt dans l’article après 1 heure.
  5. La pièce jointe s’appelle toujours 1.txt. PAS 2.txt.

Mais dans cette situation, le paramètre clean orphan fonctionne.

  1. Télécharger 1.txt
  2. Ne pas sauvegarder l’article
  3. Après 1 heure, je re-télécharge le fichier 2.txt
  4. Le nouveau lien de pièce jointe sera 2.txt lors du téléchargement.

Cette situation est différente de ce que fait clean orphan uploads.., n’est-ce pas ?

Peut-être que je ne comprends pas.
Pour autant que je sache, la seule façon de renommer le fichier après l’avoir téléchargé est de le supprimer et d’attendre que Discourse le supprime, puis de le retélécharger.
J’ai suivi ce guide (modifier les messages pour supprimer les liens des pièces jointes) pour supprimer le fichier.

[quote=“Sara Devlaeminck, post:1, topic:275735, username:SaraDev”]ou modifier les messages pour supprimer les liens des pièces jointes. Les fichiers orphelins seront supprimés automatiquement après une période de grâce de 48 heures.
[/quote]

Supprimer signifie supprimer du disque dur, à ma connaissance.

Mais je peux confirmer ce comportement. Discourse sert un ancien fichier s’il est seulement renommé (je n’ai pas pris la peine de vérifier s’il s’agit bien de cet ancien fichier ou s’il utilise simplement l’ancien nom de fichier avec un lien).

Je ne connais rien au code ou au codage, mais je suppose que Discourse utilise une sorte de hachage. Et tant que le contenu ne change pas de nom, il provient d’une sorte de cache. Si vous changez réellement cette pièce jointe, Discourse modifie également le lien.

4 « J'aime »