Topic_linkテーブルは、s3を使用するとURLが間違っています

こんにちは。S3 + CDN でホストされたアップロードファイルを含む URL に対する外部リンクのクリックがカウントされない問題に直面しました。この問題を理解するには、以下のトピックをご覧ください:

https://talks.dos.zone/t/collections/44653

「Racing」カテゴリを開くと、以下のような表示になります:

「Test Drive」へのクリックは決してカウントされません。これは topic_link テーブルにそのレコードが存在しないためです。このページにあるすべてのリンクは、https://dos.zone/rep/my/<ファイルへのエンコード済み URL> という同じパターンを使用しています。

正常に機能するすべてのリンクは、手動でアップロードされたファイルにあります。しかし、カウントされないリンクは Discourse を介してアップロードされたものです。例えば:
https://doszone-uploads.s3.dualstack.eu-central-1.amazonaws.com/custom/dos/death-rally.jsdos - カウントされる
https://doszone-uploads.s3.dualstack.eu-central-1.amazonaws.com/original/2X/a/abcf902327ce1cf6fe7b3e8c809d638984377d7c.jsdos - カウントされない

このトピックの topic_link テーブルをダンプしました topic_link.csv (6.9 KB)

中を見ると、カウントされないすべてのリンクは、正しい https://dos.zone/rep/my/<ファイルへの URL> ではなく、https://cdn.dos.zone/<ファイルへのパス> として保存されています。カウントされるリンクは正しく保存されています。

なぜこのようなことが起こるのか探しましたが、うまくいきませんでした。topic_link.rb/extract_from は CDN に対して何も機能していないようです :thinking:

「いいね!」 1

これは整理すべき問題のようです。おそらく、CDN の置換は抽出の後に発生しているのでしょう。

@vinothkannans 調査して、ここでも再現できるか確認してもらえますか?

「いいね!」 4

まだこの問題を再現できていません。とりあえず、これは私のリストに残っています :memo:

「いいね!」 1

何かお手伝いできますか?

「いいね!」 1