非決定的なファイルアップロード問題 .mod ASCIIファイルについて

Dynare プロジェクトは、公式 Docker イメージに基づいた Discourse フォーラムを実行しています。使用される主なファイルタイプは、末尾が .mod(「model」の略)の ASCII ファイルです。約1か月前から、ユーザーはこのファイルタイプ(他のファイルタイプは除く)のアップロードでランダムに(約50%のケースで)問題が発生しています。アップロードは単に[スタック] (Prior distribution for parameter rhoA has unbounded density! - ML/Bayesian estimation - Dynare Forum)します。
image

同じ内容を .txt の末尾でアップロードしたり、zip ファイルでアップロードしたりすると機能します。残念ながら、管理者でさえ、影響を受けているユーザーになりすましても、問題を再現できませんでした。

Discourse が .mod ファイルをメディアファイルとして扱おうとしているため、ファイル変換の試行に問題があるのではないかと推測しています。実際の .mod ビデオファイル(VideoLAN などでサポートされている)をアップロードしようとすると、次のエラーメッセージが表示されます。

/var/www/discourse/lib/discourse.rb:137:in `exec': An error happened when converting from PNG to JPG

このメッセージは、「png to jpg quality」設定が変換をオフに設定されていても表示されます。

「いいね!」 2

単なる奇妙なアイデアですが、リストの上位ではありませんが、あなたが指摘したことでこれが思い浮かびました。

管理者がユーザーになりすましている場合、クライアントマシンからサーバーへのルートは同じではない可能性が高いです。Cloudflareのようなサービスが関与しているのではないかと考えています。

ありがとうございます。サーバーはCloudflareのDNSサーバーを使用しています。しかし、これはDiscourseインスタンスが独自のコンテナ内にあり、Discourse開発者によって設定されたDNSサーバーを使用するため、影響はないと思います。

ヨハネス様

新しい非スタッフアカウントと.mod ASCIIファイルを使用しても、問題の再現ができませんでした。

一部のユーザーにのみ発生しますか?

これについて調べていただきありがとうございます。全体的に、それはランダムに発生しているようです。一部のユーザーには一貫して発生し、他のユーザーにはまったく発生しないのかどうかはわかりません。しかし、問題に遭遇したユーザーは諦めて、その後ファイルのテキストコンテンツを貼り付けるようです。したがって、それが原因である可能性があります。

:slight_smile: 彼らのデバイス/OS/ブラウザを知ることができるのは興味深いでしょう。

はい、残念ながらまだその情報は持ち合わせておりません。ユーザーにいくつか質問して、後ほどご報告します。