FileStore::ToS3MigrationError: 21,512개 업로드 중 182개가 S3로 마이그레이션되지 않았습니다. ‘default’ DB의 S3 마이그레이션에 실패했습니다.
‘raise_or_log’, ‘migration_successful?’, ‘migrate_to_s3’, ‘migrate’, 'block in migrate_to_s3_all_sites’에서 발생한 스택 트레이스 일부
uploads:migrate_to_s3 태스크를 실행할 때 이 오류를 두 번 마주쳤습니다. 파일의 약 1%가 성공적으로 마이그레이션되지 않아, rebake 후 사이트에서 첨부 파일 링크가 깨졌습니다. 모두 이 Discourse 인스턴스를 처음 생성한 초기 몇 달 동안의 오래된 파일인 것 같습니다.
S3 버킷을 조사해 보니 파일은 S3에 성공적으로 업로드된 것으로 보이지만, rebake 이후 링크가 올바르게 연결되지 않은 상태입니다.
어떤 이유인지 모르겠지만, 재실행(또 다른 rebake 전)을 통해 문제가 해결된 것처럼 보입니다. migrate_to_s3 태스크 실행 중에는 동일한 오류가 여전히 발생합니다.
하지만 rebake를 다시 실행하면 첨부 파일 링크가 다시 깨집니다.
이것들은 오류가 아니라고 생각하지만, rebake 중 출력 내용을 포함하겠습니다.
/var/www/discourse/lib/file_store/base_store.rb:6: warning: already initialized constant FileStore::BaseStore::UPLOAD_PATH_REGEX
/var/www/discourse/lib/file_store/base_store.rb:6: warning: previously definition of UPLOAD_PATH_REGEX was here
/var/www/discourse/lib/file_store/base_store.rb:7: warning: already initialized constant FileStore::BaseStore::OPTIMIZED_IMAGE_PATH_REGEX
/var/www/discourse/lib/file_store/base_store.rb:7: warning: previous definition of OPTIMIZED_IMAGE_PATH_REGEX was here
rake posts:missing_uploads 또는 PostCustomField.where(name: Post::MISSING_UPLOADS)를 실행해도 문제가 나타나지 않으므로, 이는 무관한 것으로 보입니다.