Discourse non elimina l'allegato dopo un periodo

Versione: 3.2.0.beta3-dev in self-hosting Docker.
Impostazioni: Ho impostato clean orphan uploads grace period hours a 1 ora.

Cosa voglio

Rinomina l’allegato dopo averlo caricato.

1.txt e 2.txt sono lo stesso file ma con nomi diversi nelle descrizioni seguenti.

Passaggi

  1. Carico un file 1.txt in un post, salvato.
  2. Dopo 5 minuti, modifico il post e rimuovo il link a 1.txt, salvato.
  3. Rinomino 1.txt in 2.txt.
  4. Ricarico 2.txt nel post dopo 1 ora.
  5. L’allegato ha ancora il nome 1.txt. NON 2.txt.

Ma in questa situazione, le impostazioni di clean orphan funzionano.

  1. Carica 1.txt
  2. NON salvare il post
  3. Dopo 1 ora, ricarico il file 2.txt
  4. Il nuovo link all’allegato sarà 2.txt al momento del download.

Quella situazione è diversa da ciò che fa clean orphan uploads.., non è vero?

Forse sto fraintendendo.

Per quanto ne so, l’unico modo per rinominare il file dopo averlo caricato è rimuoverlo e attendere che Discourse lo elimini, quindi ricaricarlo.

Ho seguito questa guida (modifica i post per rimuovere i collegamenti agli allegati) per rimuovere il file.

La rimozione significa eliminare dal disco rigido, per quanto ne so.

Ma posso confermare questo comportamento. Discourse serve il vecchio file se viene solo rinominato (non mi sono preoccupato di verificare se è davvero quel vecchio file o se sta solo usando il vecchio nome del file con un link).

Non so nulla di codice o programmazione, ma penso che Discourse utilizzi una sorta di hashing. E finché il contenuto non cambia nome, proviene da una sorta di cache. Se cambi davvero quell’allegato, Discourse cambia anche il collegamento.

4 Mi Piace