ローカルにダウンロードした後、Oneboxed 画像リンクが更新されない

こんにちは。

設定を変更しておらず、ディスク容量も十分であるにもかかわらず、サーバーでリモート画像がダウンロードされなくなりました。
ログを確認しましたが、怪しいものは見つかりませんでした。
唯一気になるのは、Sidekiqキューのジョブで画像ダウンロード用のSidekiqプロセスが見当たらないことです。

何か見落としていることはありますでしょうか?

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

「いいね!」 2

ディスクがいっぱいではありませんか(停止している理由であれば、管理ダッシュボードに通知が表示されるはずです。

再起動や再構築を行って、Sidekiq が正常に動作しているか確認してください。また /sidekiq も参照してください。

編集:

おっと。申し訳ありませんでした。

「いいね!」 1

言ったように、ディスクは満杯ではありません(使用率30%)、Sidekiqは実行中です。
訂正:Jobs::UpdateHotlinkedRaw は実行中ですが、ログにエラーが見つかりません。

再構築を試して、何か新しいものがあるか確認します。

「いいね!」 2

問題ありません :wink:

再構築を試しましたが、何も新しいことはありません。リモート画像はまだダウンロードされていません。

「いいね!」 1

Hmm。さて。そして、/logs にエラーはありませんか?

「いいね!」 1

リビルドによってログエラーが再び機能するようになったようで、画像に関するエラーがようやく表示されるようになりました。

default: Failed to pull hotlinked image (https://www.2dgalleries.com/planches/800W/2017/139/marvano-les-sept-nains-3140.jpg) post: 945243
PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL:  Key (post_id, md5(url::text))=(945243, af709cfc810efb23bda285d236a393a4) already exists.

しかし、これが問題だとは思いません。なぜなら、他の多くの画像がダウンロードされておらず、それらに関するエラーが表示されないからです。

編集:わかりました。奇妙な点がありますが、役立つかもしれません。サムネイルは画像用に生成されています。最近、貼り付けられた画像のURLが元のソースへのリンクを持つサムネイルを生成するようなコードの変更がありましたか?

「いいね!」 2

このサブシステムは最近リファクタリングしました。担当のエンジニアに連絡したので、しばらくお待ちください。

「いいね!」 4

@Oni さん、こんにちは。動作していない投稿の例を共有していただけますか?(公開したくない場合は、プライベートメッセージでも構いません)

^^ これは、画像がダウンロードされたことを示唆しています。リモート画像からサムネイルを生成することはできません。そのため、投稿で画像がまだホットリンクされているのは奇妙です :thinking:

リンクはこちら

この投稿の画像はダウンロードされるべきでした。この問題が発生してから10〜15日経っています。

表示されているのはサムネイルであり、元のソースは単にリンクされているだけであることがわかります。元のダウンロードされた画像であるべきです。

なるほど。画像自体はローカルにダウンロードされたバージョンを参照していますが、<a> タグの href リンクはそうではありません。

このホットリンクされた画像でも同じことが起こるか見てみましょう。

編集:はい、同じです。

報告ありがとうございます、@Oni。修正します。

「いいね!」 5

新しいビルドには新しいメディアブロックパラメーターがあることに気づきましたが、oneboxリンクのバグはまだ残っています。

「いいね!」 1

はい、このバグはまだ私のやることリストにあります :+1:

「いいね!」 3

文句を言いたくはないのですが、変数を変更するだけなのに、1ヶ月経ってもバグが修正されていません…

2件の投稿が新しいトピックに分割されました: 新聞ウェブサイトからの画像の取得に失敗しています

これで対応できるはずです。

直接ワンボックスされた画像は、マークダウン画像に書き換えられるようになります。これは、私の最近のリファクタリング前の古い動作でした。以前と同様に、書き換えが発生するまでに約10分の遅延があります。

「いいね!」 5

私にはうまくいかないようです。
再構築しました。

「いいね!」 1

はい、新しいロジックは、onebox が投稿内の唯一のホットリンクメディアである場合に機能していませんでした。これで修正されるはずです: FIX: Ensure pull-hotlinked can rewrite lone oneboxes (#17354) · discourse/discourse@2d5d15b · GitHub

ここにホットリンクされた画像の onebox があります。今後 10 分ほどで画像に書き換えられるはずです :crossed_fingers: (https://pbs.twimg.com/media/FRdPEnnX0AIy0V8?format=jpg&name=large)

編集: はい、うまくいったようです。@oni さん、もう一度アップデートを試して、結果を教えていただけますか?

「いいね!」 3

うまくいっていることを確認できます :wink:

「いいね!」 2