非常に長い投稿をマージすると削除される

あるユーザーが、テキストを含む単一の投稿、ログを含む非常に長い投稿 2 件、そして最後に助けを求める投稿の計 4 件を投稿しました。これら 4 件の投稿をマージしようとしました。4 件すべてを選択してマージをクリックしましたが、選択された最後の投稿のみが残る結果となり、他の投稿はマージされませんでした。他の投稿は削除済みとしてマークされました。投稿を復元して再度試みましたが、同じ結果となりました。

バージョン 2.7.0.beta5 (5c84f702b0) をインストールしています。

「いいね!」 3

「Together」は最大投稿長さを超えていますか?(これはバグのように思えます)

「いいね!」 3

おそらくそうです。そのため、ユーザーはログを2つの異なる投稿に分けて掲載したのだと思います。

「いいね!」 2

これらの投稿は正確にどのくらいの長さでしたか?

生のサイズは以下の通りです:
1 番目の投稿:101 文字
2 番目の投稿:28007 文字
3 番目の投稿:21840 文字
4 番目の投稿:21 文字

「いいね!」 3

OK、@dax さん、これを再現できますか?

「いいね!」 3

はい、再現できます。

マージは失敗しますが、コンソールにもログにもエラーは表示されません。投稿はソフトデリートされますが、マージはされません。

@pfaffman が指摘した通り、問題の原因は、max post length サイト設定(デフォルトで 32,000 文字に設定)により、このような長い投稿はマージできないことです。文字数が許可されている上限を超えているため、マージできないことを示すエラーを表示する必要があります。

「いいね!」 8

痛い、これは全く理想的ではありません @techAPJ 修正できますか?エラーメッセージで問題ないと思います。

「いいね!」 5

これより、エラーを静かに処理するのではなく、エラーの bootbox を表示し、投稿をソフトデリートしないようにします。変更は以下の通りです:

ご報告いただきありがとうございます @ggurbet :+1:

「いいね!」 6