Discourse no elimina attachment después de un período.

Versión: 3.2.0.beta3-dev en docker autoalojado.
Configuración: Establecí clean orphan uploads grace period hours en 1 hora.

Lo que quiero

Renombrar el archivo adjunto después de haberlo subido.

1.txt y 2.txt son el mismo archivo pero con nombres diferentes en las descripciones a continuación.

Pasos

  1. Subo un archivo 1.txt a una publicación, guardado.
  2. Después de 5 minutos, edito la publicación y elimino el enlace 1.txt, guardado.
  3. Renombro 1.txt a 2.txt.
  4. Vuelvo a subir 2.txt a la publicación después de 1 hora.
  5. El archivo adjunto todavía se llama 1.txt. NO 2.txt.

Pero en esta situación, la configuración clean orphan funciona.

  1. Subir 1.txt
  2. NO guardar la publicación
  3. Después de 1 hora, vuelvo a subir el archivo 2.txt
  4. El nuevo enlace del archivo adjunto será 2.txt al descargar.

Esa situación es diferente a lo que hace clean orphan uploads.., ¿no es así?

Quizás no entiendo.

Hasta donde sé, la única forma de renombrar el archivo después de subirlo es eliminarlo y esperar a que Discourse lo elimine, y luego volver a subirlo.

Seguí esta guía (editar las publicaciones para eliminar los enlaces de los archivos adjuntos) para eliminar el archivo.

Eliminar significa borrar del disco duro, hasta donde sé.

Pero puedo confirmar este comportamiento. Discourse sirve archivos antiguos si solo se renombra (no me molesté en comprobar si es realmente ese archivo antiguo o si solo está usando el nombre de archivo antiguo con un enlace).

No sé nada de código ni de programación, pero supongo que Discourse utiliza algún tipo de hash. Y mientras el contenido no cambie de nombre, proviene de una especie de caché. Si realmente cambias ese adjunto, Discourse también cambia el enlace.

4 Me gusta