s3への移行が失敗しました

‘default’ のアップロードを S3 に移行中…
ファイルを S3 にアップロード中…

  • ローカルファイルを一覧表示
    find: ‘uploads/default/original’: そのようなファイルやディレクトリはありません
    =\u003e 0 個のファイル
  • S3 ファイルを一覧表示
    … =\u003e 81070 個のファイル
  • ファイルを S3 に同期

データベースの URL を更新中…
古い最適化された画像を削除中…
ライトボックスを含むすべての投稿を再ベイク対象としてフラグ付け中…
54453 件の投稿が再ベイク対象としてフラグ付けされました
rake が中止されました!
FileStore::ToS3MigrationError: 53 件の投稿が新しい S3 アップロード URL にリマップされていません。db ‘default’ の S3 移行に失敗しました。
/var/www/discourse/lib/file_store/to_s3_migration.rb:132:in raise_or_log' /var/www/discourse/lib/file_store/to_s3_migration.rb:87:in migration_successful?’
/var/www/discourse/lib/file_store/to_s3_migration.rb:373:in migrate_to_s3' /var/www/discourse/lib/file_store/to_s3_migration.rb:66:in migrate’
/var/www/discourse/lib/tasks/uploads.rake:123:in migrate_to_s3' /var/www/discourse/lib/tasks/uploads.rake:102:in block in migrate_to_s3_all_sites’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:80:in with_connection' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:90:in each_connection’
/var/www/discourse/lib/tasks/uploads.rake:100:in migrate_to_s3_all_sites' /var/www/discourse/lib/tasks/uploads.rake:96:in block in ’
/usr/local/bin/bundle:25:in load' /usr/local/bin/bundle:25:in
Tasks: TOP => uploads:migrate_to_s3
(完全なトレースを表示するには --trace オプションを付けてタスクを実行してください)

はい、すでにこちらのディスカッションでご覧になっているかもしれません。

はい、このトピックを読みました。ボリュームを使用していないため、discourse cdn url = “” を設定しましたが、まだエラーが発生しています。
@Falco が提案したように、to_s3_migration.rb を変更する方法が見つかりません。

前の投稿のエラーメッセージを見ると、興味深いのは85行目のカウントです。@Falcoは、そのカウントを増やして、いくつかの失敗を無視するようにスクリプトを編集することを提案しています。

それを達成する最も簡単な方法は、コンテナに入り、sedを使用してその特定の行にインプレース置換を行うことです。

cd /discourse
./launcher enter app
sed -i '85s/0/100/' lib/file_store/to_s3_migration.rb

その後、rakeタスクを再度実行すると、「post not remapped to new S3 upload URL」エラーが最大100件まで無視されます。次回再構築する際に、この変更はなくなります。

元の投稿のエラーメッセージについては、@Falcoが参照しているように、77行目が関係しています。sedコマンドの行番号を置き換えるだけです。

sed -i '77s/0/100/' lib/file_store/to_s3_migration.rb
「いいね!」 7

イメージ内で apt install vim を実行して vim をインストールすれば、いつでも vim を利用できます。

「いいね!」 4

完了!素晴らしいありがとうございます!!

「いいね!」 3