You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[F0-07] Hotfix: el ensamblado de vídeo borra datos de otros trabajos #18
Que ensamblar un vídeo solo borre los archivos de ese trabajo.
Contexto
helpers/generateVideo.js:87-92 borra /tmp/generated_images, /tmp/generated_videos y los prefijos enteros audio/, music/, images/ y videos/ del bucket. Con dos trabajos a la vez, uno destruye los ficheros del otro. Con varios usuarios sería catastrófico.
Alcance
Crear un directorio de trabajo por petición (fs.mkdtemp(path.join(os.tmpdir(), 'jccg-'))) y usarlo para todas las descargas y la salida.
Borrar solo ese directorio, en un finally.
Borrar del bucket solo las claves concretas que se descargaron, no prefijos.
Esperar (await) todos los fs.unlink.
Criterios de aceptación
grep -n "deleteFolderGCS\|/tmp/generated_" helpers/generateVideo.js no devuelve nada.
Test: dos llamadas concurrentes con un ffmpeg simulado no se borran ficheros entre sí.
Test: si FFmpeg falla, el directorio temporal también se elimina.
Activity