업그레이드 후 이미지 깨짐

2.5.0.beta6로 업데이트했습니다(웹 인터페이스의 /admin에서). 그런데 s3가 403을 반환하여 일부 이미지가 사라졌습니다.

예시 페이지: https://forum.sumatrapdfreader.org/t/outlook-folders-previewer-change-set-zoom-width/2506/5

JavaScript 콘솔에 표시되는 내용:

ec89198b693dd221d603373294f36ea14c5c25f1.png:1 GET https://discourse-sumatra-backup.s3.dualstack.us-east-1.amazonaws.com/original/2X/e/ec89198b693dd221d603373294f36ea14c5c25f1.png 403 (Forbidden)
Image (async)
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
e7cb414e4237ed797a603eeea49d7ed468ac2aee.png:1 GET https://discourse-sumatra-backup.s3.dualstack.us-east-1.amazonaws.com/original/2X/e/e7cb414e4237ed797a603eeea49d7ed468ac2aee.png 403 (Forbidden)
Image (async)
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
5:1 Error while trying to use the following icon from the Manifest: https://forum.sumatrapdfreader.org/manifest.webmanifest (Download error or resource isn't a valid image)

불행히도 s3는 존재하지 않는 파일에 대해 404 대신 403을 반환하는 것 같습니다. 따라서 권한 설정이 잘못되었다기보다는 이미지가 더 이상 s3에 없는 것이 더 가능성 있어 보입니다.

Old image uploads become broken images - #31 by qtpngo 제안하는 대로 다음을 수행해 보았습니다:

cd /var/discourse
./launcher enter app
rake uploads:recover_from_tombstone

그런데 문제가 해결되지 않았습니다.

수정할 수 있는 방법이 있을까요?

저도 같은 문제가 있습니다. 2.5.0.beta6로 업그레이드한 후 이미지에서 403 Forbidden 오류가 발생합니다.

enable s3 uploads = yes

@vinothkannans 여기 대해 어떤 제안이 있을까요?

요약하자면: 웹 인터페이스를 통해 Discourse를 업그레이드했을 뿐인데, S3 백업에서 많은 이미지가 삭제된 것으로 보입니다. 예시 페이지: No preview in Windows Explorer

해당 이미지를 다시 생성하거나 업로드하는 방법에 대한 제안이 있을까요?

시도해 보았지만 해결되지 않은 내용:

rake uploads:recover_from_tombstone
rake posts:missing_uploads

반환 결과:

2 uploads are missing.
2 of 6867 posts are affected.

명백히 2개 이상의 이미지가 누락되어 있습니다.

rake uploads:missing

현재 완전히 깨진 것으로 보입니다:

default has uploads on S3!
validating without inventory is likely to take an enormous amount of time.
We recommend you run SKIP_EXTERNAL=1 rake uploads:missing to skip validating if on a multisite.
rake aborted!
PG::SyntaxError: ERROR:  syntax error at end of input
LINE 1: INSERT INTO verified_ids VALUES
                                        ^
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.2/lib/patches/db/pg.rb:56:in `exec'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.2/lib/patches/db/pg.rb:56:in `exec'
/var/www/discourse/lib/file_store/s3_store.rb:290:in `list_missing'
/var/www/discourse/lib/file_store/s3_store.rb:197:in `list_missing_uploads'
/var/www/discourse/lib/tasks/uploads.rake:396:in `list_missing_uploads'
/var/www/discourse/lib/tasks/uploads.rake:389:in `block (2 levels) in <main>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.3.0/lib/rails_multisite/connection_management.rb:68:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.3.0/lib/rails_multisite/connection_management.rb:78:in `each_connection'
/var/www/discourse/lib/tasks/uploads.rake:374:in `block in <main>'
/var/www/discourse/lib/tasks/uploads.rake:400:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => uploads:missing_files
(See full trace by running task with --trace)

또한, 이것이 관련 있는지는 모르겠지만 다음이 있습니다:

root@discourse-2gb-nyc2-01:/var/discourse/shared/standalone/uploads# ls default/original/1X/
1af3725386cf0eb1cd763f19df548c5f95646710.png  b87e5cba637562a00e005839efa6319ba0e8c405.png
29727643e4a789cd3d7daf25fe010290aefedc25.png  e652ec24c6af582019d8224ae5b93dcccedd73b4.png
86122817b67f304240c8d690c63c5cf784193061.png  f8d4190982be2130c75caa6775726088bbc15496.png
root@discourse-2gb-nyc2-01:/var/discourse/shared/standalone/uploads# ls default/optimized/1X/
86122817b67f304240c8d690c63c5cf784193061_1_120x120.png  86122817b67f304240c8d690c63c5cf784193061_1_60x60.png
86122817b67f304240c8d690c63c5cf784193061_1_135x135.png  86122817b67f304240c8d690c63c5cf784193061_1_64x64.png
86122817b67f304240c8d690c63c5cf784193061_1_180x180.png  86122817b67f304240c8d690c63c5cf784193061_1_67x67.png
86122817b67f304240c8d690c63c5cf784193061_1_20x20.png    86122817b67f304240c8d690c63c5cf784193061_1_75x75.png
86122817b67f304240c8d690c63c5cf784193061_1_240x240.png  86122817b67f304240c8d690c63c5cf784193061_1_90x90.png
86122817b67f304240c8d690c63c5cf784193061_1_25x25.png    86122817b67f304240c8d690c63c5cf784193061_1_96x96.png
86122817b67f304240c8d690c63c5cf784193061_1_30x30.png    b87e5cba637562a00e005839efa6319ba0e8c405_1_40x40.png
86122817b67f304240c8d690c63c5cf784193061_1_32x32.png    b87e5cba637562a00e005839efa6319ba0e8c405_1_50x50.png
86122817b67f304240c8d690c63c5cf784193061_1_360x360.png  b87e5cba637562a00e005839efa6319ba0e8c405_1_90x90.png
86122817b67f304240c8d690c63c5cf784193061_1_37x37.png    e652ec24c6af582019d8224ae5b93dcccedd73b4_1_240x240.png
86122817b67f304240c8d690c63c5cf784193061_1_40x40.png    e652ec24c6af582019d8224ae5b93dcccedd73b4_1_50x50.png
86122817b67f304240c8d690c63c5cf784193061_1_45x45.png    e652ec24c6af582019d8224ae5b93dcccedd73b4_1_64x64.png
86122817b67f304240c8d690c63c5cf784193061_1_48x48.png    e652ec24c6af582019d8224ae5b93dcccedd73b4_1_90x90.png
86122817b67f304240c8d690c63c5cf784193061_1_50x50.png

즉, https://discourse-sumatra-backup.s3.amazonaws.com/original/1X/1490d7c52a757954a9aad983f7d0994bb5f5392a.png 이미지는 더 이상 내 로컬 파일 시스템에 없습니다.

같은 문제입니다. 제 스레드:

@kkowalczyk 이것까지 시도해 봤는데, 아직 해결되지 않았습니다.