スプリアス「他のウィンドウで下書きが編集されています」エラー

フォーラムの多くのユーザー(スタッフや私自身を含む)が、ここ数日、明確な理由もなくこのエラーメッセージを受け取ったと報告しています。このエラーメッセージは、他のウィンドウが開いていないにもかかわらず、投稿作成中に時折表示されます。続行するにはボタンのいずれかを押す必要があり、入力した投稿内容を失う可能性があります。下書きをすべて削除し、セーフモードを使用してみましたが、それでも発生しました。私の知る限り、Chrome、Firefox、Operaで発生しています。バージョン2.8.0.beta10 [5ff0b86b57] をインストールしています。修正 #15390 には下書きが含まれていることに気づきましたが、何らかの関連がある可能性はありますか?

「いいね!」 3

/admin/upgrade にアクセスするか、Docker コンテナを再構築して最新バージョンにアップグレードしてください。このバグは数日前に修正されました。

「いいね!」 3

承知いたしました。ありがとうございます!

「いいね!」 2

@gerhard 様 - この問題は多くのユーザーで引き続き発生しています。ユーザーはアクティブなセッションを1つしか開いていないにもかかわらず、ポップアップが表示されるようです。

現在 2.9.0.beta3 を実行しています。

これを修正するために何かできることはありますか?

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

私も同様です。このエラーは多くのユーザーで発生しています。私は2.9.0.beta5を使用しています。

現在、私のサイト(3.2.0.beta2-dev – 76e5a939d4)でこれが見られます。また、私が参加している他のDiscourseフォーラムでも同様です。最初は、どこかで別のタブを忘れて開いていると思っていたのですが、アクティブなセッション/タブが1つしかない場合でも発生することがわかりました。

「いいね!」 2

正確な再現手順はありますか?

「いいね!」 1

私も1日に数回これを見ますが、特定の再現手順がありません。
次回発生した際に、何をしていたか再構築できるか確認します。

「いいね!」 2

ちょうど今、私も同じことが起こり、何をしていたかを思い出して再現しようとしました…どちらの場合も、間違った投稿で編集をタップし、コンポーザーを閉じ、その後正しい投稿を編集したことが原因でした。

再現を試みた結果は以下のとおりです。

エラーを再現する手順をいくつか見つけました(毎回ではありませんが、ほぼ毎回発生します)

  1. 投稿を編集するために鉛筆アイコンをクリックします(ウィキ投稿でも、編集可能な通常の投稿でも構いません)。
  2. 投稿を編集せずに、そのまま待ちます(スクロールしたり、クリックして選択したりしてもよいかもしれません。
    正確に何が必要かはわかりません)。
  3. コンポーザーを最小化して、何も変更されていないため、非表示にします。
  4. 投稿を編集するために、再度鉛筆アイコンをクリックします。

draft edited3
draft edited5

「いいね!」 4

今日の印象では、低速のインターネット接続がこの Bug を引き起こすようです。

「いいね!」 1

最近、私たちのサイトでこれが頻繁に発生しています。バージョンは 3.3.0.beta2-dev (07dc6efdc9) です。

ちょうど今、発生しました。トピックに入り、トピックの最後の投稿の下にある青い「返信」ボタンをクリックしました。「下書きが編集されています…」というエラーポップアップがほとんどすぐに表示されました。Discourse にアクセスしている他のブラウザウィンドウ/タブはありません。

この問題は約 2 週間前に、アップデート後に始まりました。

私はシリコンバレーの 1 Gbps ファイバー接続を使用しています。利用率は 5% 未満です。Google へのレイテンシは 3 ms 未満です。帯域幅が問題だとは思いません。

編集: 1 つの問題を見つけました。多くの正当なユーザーリクエストが「ボット」としてラベル付けされているため、429 エラーで拒否されています。

私たちはスタンドアロンの Docker コンテナインストールを実行しています。つまり、すべてが同じコンテナ内にあります。Discourse の前に Nginx リバースプロキシがあります。7 年間このように実行してきました。/var/discourse/shared/standalone/log/var-log/nginx/error.log から:

2024/05/08 15:42:10 [error] 72#72: *10714323 limiting requests, excess: 100.328 by zone \"bot\", client: unix:, server: _, request: \"GET /unread.json HTTP/1.1\", host: \"forums.jag-lovers.com\", referrer: \"https://forums.jag-lovers.com/\"

それはボットではなく、私でした(タイムスタンプに注意してください)。

NNN.175.134.186 - - [08/May/2024:15:42:10 +0000] \"GET /unread.json HTTP/2.0\" 429 564 \"https://forums.jag-lovers.com/\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36\"

編集 2: これは解決しました。サイト設定 → クローラーの速度を落とすユーザーエージェント設定にリストされていなかった多数のボットが当社のサイトを攻撃していたことが判明しました。

最も悪質なのは Amazonbot で、毎秒複数回ヒットしていました。それを追加し、さらにいくつか(PetalBot、YandexBot)をクローラー速度低下設定に追加すると、エラーが解消し始めました。

これは、私が管理者であるサイトでも数分おきに発生しています。バージョンは 3.4.0.beta3-dev (ab7547eb7a) です。

これらの2つの警告を無効にする方法はありますか?

「ドラフトが別のウィンドウで編集されています。このページを再読み込みしてください。」
「編集中の下書きが既にあります。どうしますか?」
「破棄」または「編集を再開」

私は常に「編集を再開」したいのですが、エンドユーザーとして「破棄」を選択できれば役立ちます。