頻発するクラッシュに関して

管理/運営からの連絡です。
返信する
アバター
HimaJyun
管理人
記事: 530
登録日時: 2015年9月02日(水) 18:35
お住まい: あなたの後ろ
MinecraftID: HimaJyun
連絡する:

頻発するクラッシュに関して

投稿記事 by HimaJyun »

ここ最近シャレにならないレベルでクラッシュが頻発しているので、現状を報告しておきます。

1. 発生条件はまだはっきりと分かっていません。
確実なのは、ブロックのアップデート(要するにオブザーバーが反応するもの)が原因だという事です。
今のところ確認されているのはドア、ピストン、竹の3つで、ドアが1番多いです。
ただ、具体的にどういう状況で発生するのか分かりません。それゆえに再現させて調査することができないので苦労しています。

2. クラッシュが発生するのはメインワールドです。
エラーログを見る限り、今の所他の世界でのクラッシュは確認されていません。
単にみなさんがメインを多用しているからそうなっているだけかもしれませんが。

3. 持ち物がなくなる可能性
マルチ鯖ではチャンクデータの保存は10分おきに行われています。
一方でクラッシュした際には持ち物だけが保存されて終了したりするので、直近10分の間にマップ上に置いたブロックは巻き戻り、持ち物だけがなくなる、という事が起こる可能性もあります。
もちろん何も起こらない事もある。完全に運。

4. ソースコードレベルでの原因は分かっています。
発生しているのはConcurrentModificationExceptionで、HashSetをforでループしてる時に他のスレッドから変更しているのが原因です。
と言われて分かる人は居ませんよね……
HashSetをConcurrentHashMapのSetに変更すれば、恐らくこのバグは発生しなくなると思います。
ただ、その変更で新たなバグを発生させてしまったりパフォーマンスが落ちてしまう可能性は無きにしも非ずなので……Bukkit本体を弄る手法はあまりやりたくないかな。

そもそも、他のスレッドから変更されないはず……なのにそれをやってるプラグインがある、という可能性もある。
(もちろんBukkitのバグで他スレッドから変更される事を忘れている可能性だってある。)

どうしてもダメそうならこの方法での対応を検討していますが、原因が特定できていない状況ではあまりやりたくない修正です。

ちなみにですがSpigotのバグ報告には類似の報告がなく、だからこそBukkitのバグではなくプラグインやデータ破損の可能性が出てくるので面倒なんですが……
(恐らく同じと思しき報告自体はあったんですが、すでに修正されたバグ扱いになっている)

~~~ クラッシュした時は ~~~
立て直すので連絡してください。(自動で再起動するような仕組みにしても良いのですが、そういうのを「ちゃんと」機能させるのは案外難しいので……)

あと、クラッシュした時はいくつか情報を提供してもらえると助かります。
- どこで何をしていたか?
- 何かプラグインの機能を使ったりしたか?
- 村にいるなら、村人や襲撃の状態
- そのほか、何か気付いたことなどがあれば
頑張りすぎないくらいに頑張る。
最近Minecraftサーバーを動かす知識とかいうサイトを始めた

何か報告するときの座標は「XYZ:123 64 456」みたいに空白区切りで書いてくれると助かる(TPコマンドにコピペできるので)

アバター
HimaJyun
管理人
記事: 530
登録日時: 2015年9月02日(水) 18:35
お住まい: あなたの後ろ
MinecraftID: HimaJyun
連絡する:

Re: 頻発するクラッシュに関して

投稿記事 by HimaJyun »

ところで、このクラッシュっていつから起きてますっけ?
1.14の初期に1.13から引き継いだ資源でチャンク生産すると落ちたり、エンドポータルにアイテム投げ込むと落ちたりすることはありましたけど、原因不明のクラッシュが頻発するようになったのは1.14.2にしてから……ですよね?

資源と同じ「1.13から引き継いだマップでクラッシュ」系統のバグでなければいいんだけど……
頑張りすぎないくらいに頑張る。
最近Minecraftサーバーを動かす知識とかいうサイトを始めた

何か報告するときの座標は「XYZ:123 64 456」みたいに空白区切りで書いてくれると助かる(TPコマンドにコピペできるので)

Aizenns
記事: 31
登録日時: 2016年6月26日(日) 15:50
MinecraftID: Aizenns
連絡する:

Re: 頻発するクラッシュに関して

投稿記事 by Aizenns »

ぱーっとDiscordのチャットログ見てましたが、クラッシュが頻繁に起きるようになったのは1.14.2以降っぽいです
少なくとも僕の記憶だと影バグが起こってた頃にクラッシュ頻発はなかった気がします
みりおた
最近は秘密計画都市MO11で造成&建築中

アバター
HimaJyun
管理人
記事: 530
登録日時: 2015年9月02日(水) 18:35
お住まい: あなたの後ろ
MinecraftID: HimaJyun
連絡する:

Re: 頻発するクラッシュに関して

投稿記事 by HimaJyun »

ですよね。ということはやっぱマップデータ破損の可能性はなさそうかなぁ……(ないと思いたい)

マップデータ破損->それなら1.14初期から発生しないとおかしい
Spigotのバグ->それらしきエラー報告が少ないのが気になる
プラグイン->それにしてはエラーログにプラグイン関連の情報が何一つない

再現性が低いというのが非常に厄介……
頑張りすぎないくらいに頑張る。
最近Minecraftサーバーを動かす知識とかいうサイトを始めた

何か報告するときの座標は「XYZ:123 64 456」みたいに空白区切りで書いてくれると助かる(TPコマンドにコピペできるので)

けいすけ
記事: 45
登録日時: 2018年10月18日(木) 21:29
お住まい: オスマン帝国
MinecraftID: osuman_0815

Re: 頻発するクラッシュに関して

投稿記事 by けいすけ »

複製ワールドでhomeワープしまくれば落ちるとかわかるかもですね
えーディガー連盟の加盟希望!受注何でも待ってます!
立ち上がれ!ディガー達よ!

horusu
記事: 43
登録日時: 2016年7月08日(金) 18:53
MinecraftID: horusu

Re: 頻発するクラッシュに関して

投稿記事 by horusu »

鯖が落ちたので
時間がある時に対処おねがいします

- どこで何をしていたか?
カテチ上空で移動中
- 何かプラグインの機能を使ったりしたか?
homeとfly
- 村にいるなら、村人や襲撃の状態
カテチから少し離れた村で襲撃が終わった後でした
- そのほか、何か気付いたことなどがあれば

アバター
HimaJyun
管理人
記事: 530
登録日時: 2015年9月02日(水) 18:35
お住まい: あなたの後ろ
MinecraftID: HimaJyun
連絡する:

Re: 頻発するクラッシュに関して

投稿記事 by HimaJyun »

カテチ、home、fly辺りが条件として関係ありそうかな……
頑張りすぎないくらいに頑張る。
最近Minecraftサーバーを動かす知識とかいうサイトを始めた

何か報告するときの座標は「XYZ:123 64 456」みたいに空白区切りで書いてくれると助かる(TPコマンドにコピペできるので)

アバター
NAKASHI0131
記事: 20
登録日時: 2017年1月24日(火) 13:52
お住まい: 北極
MinecraftID: NAKASHI0131
連絡する:

Re: 頻発するクラッシュに関して

投稿記事 by NAKASHI0131 »

dynmapでチャンク更新による生産でクラッシュするバグがちらほら出てるので少し怪しいかも...

アバター
tapioka0714
記事: 81
登録日時: 2016年11月17日(木) 19:47
お住まい: 桜町のお城の前
MinecraftID: momen_wata

Re: 頻発するクラッシュに関して

投稿記事 by tapioka0714 »

2時5分
落ちました、対応お願いします。

- どこで何をしていたか?
いるカップからカテチにもどる/homeを使った(/homeを使った瞬間に落ちた)
その時ヒマタラさんがスポーン島にいた(放置中)
- 何かプラグインの機能を使ったりしたか?
homeとfly
- 村にいるなら、村人や襲撃の状態
カテチにいる
- そのほか、何か気付いたことなどがあれば
名前変えました、もめんです :torch:

アバター
HimaJyun
管理人
記事: 530
登録日時: 2015年9月02日(水) 18:35
お住まい: あなたの後ろ
MinecraftID: HimaJyun
連絡する:

Re: 頻発するクラッシュに関して

投稿記事 by HimaJyun »

対応しました。
やっぱhomeとかでテレポートした時のチャンクロードとかが怪しそうか……
頑張りすぎないくらいに頑張る。
最近Minecraftサーバーを動かす知識とかいうサイトを始めた

何か報告するときの座標は「XYZ:123 64 456」みたいに空白区切りで書いてくれると助かる(TPコマンドにコピペできるので)

返信する