Discourse não excluirá o anexo após horas do período

Versão: 3.2.0.beta3-dev em auto-hospedagem Docker.
Configurações: Defini clean orphan uploads grace period hours para 1 hora.

O que eu quero

Renomear o anexo após o upload.

1.txt e 2.txt são o mesmo arquivo, mas com nomes diferentes nas descrições abaixo.

Passos

  1. Faço o upload de um arquivo 1.txt para uma postagem, salvo.
  2. Após 5 minutos, edito a postagem e removo o link 1.txt, salvo.
  3. Renomeio 1.txt para 2.txt.
  4. Faço o upload novamente de 2.txt para a postagem após 1 hora.
  5. O anexo ainda tem o nome 1.txt. NÃO 2.txt.

Mas nesta situação, as configurações de clean orphan funcionam.

  1. Faço o upload de 1.txt
  2. NÃO salvo a postagem
  3. Após 1 hora, faço o upload novamente do arquivo 2.txt
  4. O novo link do anexo será 2.txt ao baixar.

Essa situação é diferente do que clean orphan uploads.. faz, não é?

Talvez eu esteja a entender mal.

Pelo que sei, a única maneira de renomear o ficheiro após o upload é removê-lo e esperar que o Discourse o apague, e depois reenviá-lo.

Segui este guia (editar as publicações para remover as ligações de anexos) para remover o ficheiro.

Remover significa excluir do disco rígido, AFAIK.

Mas posso confirmar esse comportamento. O Discourse serve o arquivo antigo se ele for apenas renomeado (não me preocupei em verificar se é realmente aquele arquivo antigo ou se está apenas usando o nome de arquivo antigo com um link).

Não sei nada sobre código ou programação, mas o Discourse usa algum tipo de hashing, eu acho. E enquanto o conteúdo não mudar de nome, ele virá de algum tipo de cache. Se você realmente mudar esse anexo, o Discourse também mudará o link.

4 curtidas