最後の返信から数秒後にこのトピックは閉じられます

デフォルトのトピックタイマーで開始され、6 ヶ月後に閉鎖されるカテゴリがあります。

image

アップデート後に、あるバグが発生し、「このトピックは最後の返信から数秒後に閉鎖されます」と表示されるようになりました。

image

レンチアイコン → トピックタイマーを開くとモーダルが表示され、その下のメッセージは即座に正しく修正されます。

問題は、すべてのトピックで発生しているわけではないことです。正しい表示のものもあれば、誤った表示のものもあります。また、アップデート後に作成されたトピックの一部でも同様のエラーが表示されます(そのため、おそらく移行が原因ではないでしょう)。

幸いなことに、これは「数秒後に閉鎖される」と表示されるだけで、実際の閉鎖スケジュール(例:6 ヶ月後)は正しく機能しています。

再現可能ですでしょうか?ご協力よろしくお願いいたします!

「いいね!」 2

@martin は現在この分野で働いていると思いますか?ご意見をお聞かせください。

「いいね!」 1

ふむ、モーダルを開くと自動的に修正されるのは興味深いですね。確認してみます。また、新しい duration コンポーネントを導入する PR も提出済みです。この issue を作成してくださったおかげで、以下の部分も置き換えられるようになりました:

これを以下に置き換えられます:

これで、ユーザーが自分で「時間→月」の変換計算をする必要がなくなります。

「いいね!」 4

最新の PR: FEATURE: Relative time input for timers and bookmarks and promote auto-close after last post timer by martin-brennan · Pull Request #12063 · discourse/discourse · GitHub をベースに、この現象を再現することができません。

あなたと同じ設定で新しいトピックを作成した際に、私は以下のような表示を確認しています:

その後、トピックタイマーモーダルを開くと(この部分は新しい PR で少し変更しています):

となります。

したがって、最新の修正がマージされるまでお待ちいただき、その後の状況を確認していただくことをお勧めします。もし問題が解決しない場合は、さらに調査いたします。マージされ次第、ここで改めて報告いたします。

「いいね!」 2

上記の変更はマージされ、テスト合格ブランチに反映されています。

「いいね!」 2

お時間をいただきありがとうございます!

さらに調査を行いました(まだ f6e6ae5e24 にて確認中)。その結果、この奇妙な挙動を示すのは古いトピックのみであることが判明しました。したがって、やはり移行時のバグが原因である可能性が高いと思われます。

バグのある古いタイマーは duration = 4320 かつ duration_minutes = NULL です。
正常に動作する新しいタイマーは duration = NULL かつ duration_minutes = 259200 です。

以下の 2 つのコミットのいずれかが原因ではないかと疑っています:

FEATURE: Topic timer UI revamp (#11912) · discourse/discourse@6d72c8a · GitHub

FEATURE: Allow durations < 1 hour and < 1 day for topic timers where … · discourse/discourse@4af77f1 · GitHub

「いいね!」 2

ああ、何が起きたか分かりました。私のミスでした。初期のマイグレーションが正しくありませんでした。この問題を修正するには、少なくとも FIX: Topic timer duration_minutes was not backfilled correctly (#12004) · discourse/discourse@18da1d5 · GitHub 以降、または最新バージョンへのアップグレードが必要です(どうしてもアップグレードできない場合は、リンク先のコミットに記載されているポストマイグレーションの UPDATE クエリを実行してください)。

「いいね!」 3

すごい、ありがとうございます!できるだけ早く最新版に更新します。

「いいね!」 2