Old image uploads become broken images

How is this magic done? I just discovered a whole bunch of linked images tombstoned when a user pointed out their old post had 404s.
Running rake uploads:recover_from_tombstone now, 22/1281!

From a Rails console you can do

Sidekiq.pause!

and

Sidekiq.unpause!

Thanks! However, I guess my issue is different as I never upgrade the site from the web UI but only via ./launcher rebuild app and somehow I was hit with this issue too. The recover_from_tombstone seems to have done the trick though.

同じドメイン、同じバージョンのサーバー間でバックアップからの復元を行いました。

問題が発生しています。バックアップ(tar.gz)ファイルにはすべての画像が含まれているはずですが、新しいサーバーに復元すると、すべての画像が壊れています。特にカテゴリ画像、サイトロゴ、ユーザープロフィール画像などが顕著です。

以下のコマンドを試しましたが、画像を確認しようとするとまだ 404 エラーが表示されます。

  • rebuild app
  • rake posts:rebake
  • rake posts:missing_uploads
  • rake uploads:recover_from_tombstone

解決策をご存知でしょうか?

新しいサーバーをどのようにインストールしましたか?

こんにちは、ご確認ありがとうございます。
手順は以下の通りでした。

  1. 古いサーバーを最新バージョンに更新(GUI 経由)
  2. リポジトリ /var/discourse を新しいサーバーにクローン
  3. 古いサーバーから app.yml を新しいサーバーにコピー
  4. ./launcher rebuild app(新しいサーバー)
  5. backup.tar.gz ファイルをダウンロード(古いサーバー)
  6. 新しいサーバーでバックアップを復元

基本的にはこれで完了しました。

画像がまだ壊れたままです :sob:

何か対策はありますか?
ファイルはバックアップにはあるのですが、使われません。

アイデアはありますか?

わかりません。かつて CDN はありましたか?

rake posts:rebakeを実行してみるのはどうでしょうか?

CDNなし

すでにここでも言及されている通り、これらはすべて実施済みです。
残念ながら効果はありませんでした。

画像ファイルがファイルシステム上の期待される場所に実際に存在していることを確認しましたか?また、あなたのサイトのURLを共有していただけませんか?それによって何か分かるかもしれません。

こんにちは、バートさん。

ええと、実はそうでもありません。
どこにあるのかよくわからないので、バックアップファイルを開いてみると、そこに入っていました。おそらくそこにあるのでしょうが、確認するためにチェックすべきパスはありますか?

サイトは次の通りです:
discourse.switnet.net

よろしくお願いいたします。

以下のパスを確認してください

/var/discourse/shared/standalone/uploads/default/original

例えば、このように破損しているファイルの場合:

https://discourse.switnet.net/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

元のファイルは以下に存在する必要があります。

/var/discourse/shared/standalone/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

もし欠落している場合は、バックアップから uploads/default/original フォルダを抽出し、そのままそこに移動してください(ディレクトリ構造は維持してください)。

やった!
それが理由だったんですね、ありがとうございます!! :wink:

いいですね!お役に立てて嬉しいです :slight_smile:

自分で修正されたようですね!それは良い知らせです。

これから読む方へ:v2.6.0.beta1 の直後に導入されたバグがありました。これを FIX: Backups should use relative paths for local uploads · discourse/discourse@f51ccea · GitHub で修正し、ベータブランチにもバックポートしました。

これ以降はバックアップが正しく作成されるようになり、v2.6.0.beta1 からバグ修正までの間に作成されたバックアップの復元も正常に動作するようになります。

お知らせいただき、ありがとうございます。さらに修正まで行っていただき、感謝申し上げます。
今回は残念ながら私に有利な状況ではありませんでしたが、幸いにも通常通り回復しました。

よろしくお願いいたします

これなら、先週まったく新しいテストインスタンスを起動できなかった理由がいくらか説明がつくかもしれません。そうだったんですね、ありがとうございます。@gerhard さん、そして常に改善と回答に尽力してくれているチームの皆さんにも感謝します。

少し話題から外れてしまい、すみません。

皆様、こんにちは。

当フォーラムの画像が表示されません。すべてのプラグインと Discourse を更新し、アプリを再構築しましたが、仍未解決です;(。

例はこちらです → https://francais-a-londres.org/t/nous-recherchons-de-toute-urgence-runners-et-commis-waiters/23050

これは S3 に関連する問題でしょうか?

よろしくお願いいたします。

最近移行されましたか?壊れているのは最適化フォルダ内のプレビューだけのようです。

rake posts rebake で解決するはずです。私も移行後に同じ問題に直面しました。最適化ファイルを追加するバックアップ設定のことを忘れていました。

@Steven さん、回答ありがとうございます。私は移行していませんでした。ご助言に基づいてポストの再焼き直しを行いましたが、依然として同じ問題に直面しています。別のポストの例を以下に示します → https://francais-a-londres.org/t/le-systeme-educatif-au-royaume-uni/23102

これはカテゴリに関連しているようです。私たちの「宿泊」カテゴリでは問題なく動作しているようです。