Come trovare tutte le varianti di un'immagine orfana non epurata in un bucket S3?

Ho un problema con la rimozione di un’immagine caricata.

Il caricamento sembra non esistere nel database, almeno dalle ricerche che ho provato. Che sono:

rails:

Upload.find_by_sha1('39b0c58d2d462e6c88d684344a8dd1f09da1ba47')

postgres:

select * from uploads where sha1 like '39b0c58d2d462e6c88d684344a8dd1f09da1ba47';

Con l’hash che proviene dall’URL dell’immagine (l’hash sopra è solo un esempio). Di solito riesco a trovare le immagini con questi e di solito trovo dove l’immagine è stata utilizzata per la prima volta. Ma non ho mai avuto questo caso prima, in cui il caricamento sembra non esistere, eppure esiste nel bucket.

Quindi non sono sicuro di come sia successo.

Ho controllato all’interno del bucket e vedo il file immagine lì da 2 anni fa.

Quindi penso che dovrò trovarli manualmente navigando nel bucket. Mi chiedo se ci sia un modo per conoscere i percorsi dei file ottimizzati se si dispone dell’URL originale senza record del database? O forse ci sono altre query che potrebbero portare risultati?

Il percorso è simile a: /original/2X/f/39b0c58d2d462e6c88d684344a8dd1f09da1ba47.jpg

Vedo in Scaleway che esiste la policy purge_tombstone ed è abilitata. Ho impostato ‘purge deleted uploads grace period days’ a 1 giorno in Discourse.

Hai avuto fortuna a capirlo @markersocial? :crossed_fingers:

Ciao @JammyDodger - purtroppo no, tutto quello che ho potuto fare è stato rimuovere manualmente la singola immagine dal bucket e sperare che non ci fossero versioni ottimizzate.

1 Mi Piace