downsize_upload 脚本中的竞态条件

问题

使用 downsize_upload.rb 脚本缩小上传的图片时,部分图片被更改,但引用这些图片的帖子却未更新。这可能导致某些帖子的图片看起来像是消失了。

可能原因

shrink_uploaded_image.rb 中,选定需要转换(更新图片 URL)的帖子后,可能仍有新帖子使用了该上传的图片。但这些新帖子未被转换,仍引用了旧的图片地址,如上图中所示。

需要转换的帖子首先在此处被选中:

在此之后,任何使用正在转换的图片的新帖子,其链接都不会被更新,从而导致图片无法显示。

2 个赞