Comment trouver toutes les variations d'une image orpheline non purgée dans un compartiment S3 ?

J’ai un problème pour supprimer une image téléchargée.

Le téléchargement ne semble pas exister dans la base de données, du moins d’après les recherches que j’ai effectuées. Qui sont :

rails :

Upload.find_by_sha1('39b0c58d2d462e6c88d684344a8dd1f09da1ba47')

postgres :

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

Le hash provenant de l’URL de l’image (le hash ci-dessus n’est qu’un exemple). Je peux normalement trouver les images avec ces requêtes et généralement trouver où l’image a été utilisée pour la première fois. Mais je n’ai jamais rencontré ce cas auparavant, où le téléchargement semble ne pas exister, mais existe dans le bucket.

Je ne sais donc pas comment cela s’est produit.

J’ai vérifié à l’intérieur du bucket et j’ai trouvé le fichier image là-bas datant de 2 ans.

Je pense donc que je devrai les trouver manuellement en naviguant dans le bucket. Je me demande s’il existe un moyen de connaître les chemins des fichiers optimisés si vous avez l’URL d’origine sans enregistrements de base de données ? Ou peut-être existe-t-il d’autres requêtes qui pourraient donner des résultats ?

Le chemin est comme suit : /original/2X/f/39b0c58d2d462e6c88d684344a8dd1f09da1ba47.jpg

Je vois dans Scaleway qu’il existe une politique purge_tombstone qui est activée. J’ai défini ‘purge deleted uploads grace period days’ sur 1 jour dans Discourse.

Avez-vous eu de la chance pour résoudre ce problème @markersocial ? :crossed_fingers:

Salut @JammyDodger - malheureusement non, tout ce que j’ai pu faire a été de supprimer manuellement l’unique image du bucket et d’espérer qu’il n’y ait pas de versions optimisées.

1 « J'aime »