PullHotlinkedImages は投稿編集後に画像を再度置換しない

こんにちは、

image
関連:

実は、system で編集されたトピックの画像ダウンロードに関する問題は、完全に解決されていないようです。以前気づかなかったことをお詫びします。例えば、こちらのトピックやこちらのトピックなどが該当します。

念のためですが、私たちのケースでは、API を使用した自動的なカテゴリ変更が発生しています。

私のクライアントには、PullHotlinkedImages がどんなに試しても何も行われないトピックがまだ存在します:

  • シンプルな「保存(編集)」を行っても、あるいは
  • Post.update_all(baked_version: nil) + Jobs.enqueue_in(10, :pull_hotlinked_images, post_id: <id>) を実行しても

ただし、同じ内容で新しいトピックを作成すれば機能します。

@david

「いいね!」 1

不思議ですね。API を介して作成されたトピックには何か違いがあるはずです。
投稿は具体的にどのように作成されていますか?使用している API パラメータを共有していただけませんか?

「いいね!」 2

「new topic」と言う場合、API 経由ではなく、Discourse 上で直接作成されたトピックを指します。

元々は WP-Discourse から作成されたトピックですので、該当するコードは以下の通りです:

例えば、上記のトピックの最初の編集を見ると、システムが画像を置換しているのがよくわかります。したがって、WP-Discourse に問題がある可能性は低いでしょう。

その後、元の著者が WordPress の投稿を更新すると、Discourse のトピックも更新され、元の画像が戻ります:

その後、カテゴリの変更が行われましたが、それ以降は PullGotlinkedImages は何も機能しなくなります:


カテゴリ変更時に使用されたコードを知りたい場合は、以下のようなものです:

「いいね!」 3

完璧です、詳細な要約をありがとうございます!問題はここにあると思います:

この問題を示す失敗するテストケースを作成することができました。どうやら、画像が初めてダウンロードされたときのみ URL の置換が行われるようです。一度画像をダウンロード済みの場合、再度置換されません。

これが問題を示す失敗するテストです

https://github.com/davidtaylorhq/discourse/blob/27ccf99d162005f82bf4d4e69f860cf78affcfcb/spec/jobs/pull_hotlinked_images_spec.rb#L63-L80

修正リストに追加します。数週間以内に着手できるはずです。

「いいね!」 7

素晴らしい!

おっしゃる通りのようです。他のトピックを確認したところ、以前はシステムが画像を正しく置換していたことがわかりました。

この件について、何か進展や状況はありますか?

まだありませんが、リストには載っています!

「いいね!」 1

これは以下の通り解決されるはずです

将来の回帰を防ぐため、このケースの仕様を追加しました

「いいね!」 4

先ほど、system が編集したいくつかのトピックを手動で素早く編集・保存したところ、PullHotlinkedImages が正常に動作しているようです。後でコマンドラインも試してみますが、問題なく動作すると思います。

ありがとうございます!

「いいね!」 1

このトピックは 2 日後に自動的に閉鎖されました。新しい返信は許可されていません。