Wiki投稿での編集競合

Edit Conflict: That post was edited by another user and your changes can no longer be saved からの議論を続けます。

当フォーラムで再び「編集競合」が発生するようになりました。現在は、複数のユーザーが編集する Wiki ポストに限定されているようです。

これは複数の人が同時に編集している際に発生しているのではなく、既に投稿が確定した後に別のユーザーが編集を試みた際に発生しています。

例:

  • ユーザー 1 による初期投稿
  • ユーザー 1 による編集
  • ユーザー 2 による編集で「編集競合」が表示され、ユーザー 1 による最初の編集が消えてしまいます。

現在、私たちが発見した唯一の解決策は、投稿から離れてページをリフレッシュすること(場合によっては 2 回)です。その後、進めることができます。

「いいね!」 1

うーん、直ちに問題を再現することができませんでした。もし私の手順が yours と異なる場合、私が試した手順の動画を添付します。他に取るべき手順があればお知らせください。また、関係するユーザーのステータス(管理者?モデレーター?信頼レベルはどれくらい?)も教えていただくと役立つかもしれません。

「いいね!」 1

関与しているすべての投稿者はモデレーターです。

私たちは一日中更新するニュース投稿を持っています。

ユーザー1が最初の投稿を作成して送信します。その後、通常45分〜1時間後に、同じユーザーが編集して別の記事を追加します。

その後、ユーザー2が(さらに1時間ほど経ってから)投稿に追加を始めると、投稿ペインの下部に「編集競合」の警告が表示されます。

私たち(モデレーター)はこの件について長らく議論してきたため、複数のモデレーターが投稿する場合は特に注意し、この現象に気をつけています。

私はここで再現していません。編集可能なウィキ投稿に遭遇していないためです。

「いいね!」 2

編集競合の発生を確認できました。これは、ウィキ投稿が開かれたタブやウィンドウが更新されなくなった際に発生するようです。以下の動画では、ウィンドウが約20分間、何の操作も行わず放置されていました。なお、最後の編集競合のメッセージは、動画の再生バーに少し隠れている可能性があります。

@sam どう思いますか?これは想定された動作でしょうか?それとも MessageBus の問題でしょうか?

「いいね!」 2

なるほど、@nbianca さん、これをご覧になったことを覚えていますか?以前は、投稿の最新の「raw」データを取得するまで編集を遅らせていたと記憶しています。

メッセージバスからのメッセージが欠落することへの対策を常に講じるのは正しいと思います。

技術的には、これはメッセージバスの不具合のように見えます。以前、古いタブを再アクティブ化した際に回復してロングポーリングに戻すためのコードを追加しましたが、おそらくこの特定のユースケースに対応できていないのかもしれません。

「いいね!」 3

あなたのコードは優れていましたが、MessageBus API がある時点で変更され、もはや動作しなくなりました。この問題に関連する2つのバグをPRで修正しました。

「いいね!」 2

@Slowhand さん、先週以降にそのバグはもう見られましたか?

はい、昨日まで少なくとも1日1回は発生していました。

今日はまだ確認する機会がありませんでした。

この問題に対する別の修正を実装しました。これで問題が解決したため、このトピックを閉じます。

「いいね!」 3