Race condition im downsize_upload Skript

Problem

Be der Verwendung des Skripts downsize_upload.rb zum Verkleinern hochgeladener Bilder wurden einige Bilder geändert, während die Beiträge, die diese Bilder verwenden, unverändert blieben. Dies kann dazu führen, dass Bilder in einigen Beiträgen so aussehen, als wären sie verschwunden.

Mögliche Ursache

In shrink_uploaded_image.rb kann es nach der Auswahl der zu transformierenden Beiträge (Aktualisierung der Bild-URL) vorkommen, dass ein neuer Beitrag das hochgeladene Bild verwendet. Dieser neue Beitrag wurde jedoch nicht transformiert und verweist weiterhin auf eine alte Referenz des Bildes, wie im Bild oben gezeigt.

Die zu transformierenden Beiträge werden hier zunächst ausgewählt:

Nach diesem Punkt werden Links in neuen Beiträgen, die das transformierte Bild verwenden, nicht aktualisiert, was zu einem defekten Bild führt.

2 „Gefällt mir“