@noellabo すみません、Mastodonのことで質問です
タイムラインに他のサーバーから画像が流れてきた時、たまーに、URLが表示されるだけで画像が表示されず、少し待ってからタイムラインをリロードすると表示されるという現象が起きています
MastodonのSidekiqでは特に画像の処理の際にエラーログを吐いておらず、正常にオブジェクトストレージにアップロードが完了しています
これは画像処理をするSidekiqが追いついておらずタイムラインに先に流してしまっていると考えてよろしいのでしょうか
@atsuchan 最初にActivityPub::ProcessingWorkerで、Create - Noteアクティビティを受け取った時点で同時にダウンロード処理まで行いますが、何らかの理由で失敗した場合は後回しにして、RedownloadMediaWorkerであとからダウンロードします。やり直しになった場合、MediaAattachment自体は投稿に添付されているので、タイムラインに流した際に、画像なしでURLだけ表示するような感じになるかもしれません。Sidekiqで、どのワーカーがダウンロード処理をしているかみるといいかも。
ちなみにWebUIなどから画像をユーザーがクリックする際に、メディアがダウンロードできてない場合、取得して表示するためのプロキシエントリをコールする仕掛けがあります。ここを経由すると、ユーザーのリクエストで画像の再ダウンロードがキックされます。