これ、怖くないですか?
再現手順
- ドラフトトピックを作成する
- 宛先カテゴリを設定し、いくつかのコンテンツを入力する
- 宛先カテゴリが空欄になっていることに気づかずに(問題に気づかなかったので)、トピックの公開を後で行うためのトピックタイマーを設定し、保存する
- 何かがおかしいことに気づき、OKな宛先を指定してトピックタイマーを再度設定しようとする
- 下にスクロールして崩壊した様子を眺め、メモリを食いつぶすブラウザがクラッシュする前にこのタブを閉じる
何が起こったか
このプレスリリースを送信する時が来ました。ドラフトには19のバージョンがあり、きれいにまとまっており、あとは公開するだけでした。私たちは賢いので、「後で公開する」を選択し、トピックタイマーを使用しました。そのため、トピックタイマーを設定 → 公開をスケジュール – ここで宛先カテゴリが存在しませんでした(たぶんhttps://meta.discourse.org/t/schedule-topic-possible-bug/64870を参照)。しかし、私はそれに気づかなかったので、カスタムの日付を選択して保存しました。すると、結果として表示された通知が「カテゴリが見つからない」と述べていました。
そこで、「よし、最初からやり直そう」と思いました。通知を削除し、再度トピックタイマーを設定し、正しいカテゴリを選択したところ、ドカン。Discourse史上最悪の状態になりました。応答がなくなり、下にスクロールするとヘッダーが繰り返されるのです。タブをリロードし、タブを閉じ、ローカルストレージを削除し、Firefoxブラウザを再起動しましたが、何も機能しませんでした。同僚はまだトピックタイマーにアクセスできたので、彼女が試しました。しかし、トピックが更新されるとすぐに、彼女も同じ状況になりました。
あるべき姿
- トピックタイマーを設定する際、宛先カテゴリはドロップダウンメニューで自動的に選択されるべきです。
- トピックタイマーは正しく設定されるべきです。
回避策
- 化け物タブを開く
- コンテンツをコピーする
- タブを閉じる
- 新しいドラフトを開く
- コンテンツを貼り付ける
- 保存し、正しいカテゴリでトピックタイマーを設定する…
- ドラフトトピックリストに移動し、化け物ドラフトを選択して削除する。