New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
select による全文検索で brokend!! というエラーログが出る #548
Comments
追記Groonga 6.0.3 だけでなく Groonga 6.0.2 で再現することを確認しました. |
GitHub: #548 [groonga-dev,04028] We should not use "jump" value for deleted record. It may fix the reported problem with this change. Reported by Atsushi Shinoda. Thanks!!!
|
設定を単純化していった結果,以下の単純なスクリプトをしばらく同時に動かすことでクラッシュしていました. select.sh 側のログには以下のようなメッセージが出ていましたが,最新版では |
|
クラッシュする問題はまだ残っている。これは6.0.3より前のバージョンでも発生するし、まだ解決していない。ただし、これはもともと報告があった現象とは別の話。なので別issueにした方がよい気がする。 gdb上でselectを動かしてデバッグできるようにしたバージョン↓ |
|
バックトレース。 |
|
落ちているのはここ。 |
|
|
|
同じところでクラッシュすることを確認しました. |
|
15b9286 の頃は発生していなかったようです。 |
|
31fdc06 で直った気がします。 |
概要
メーリングリストの groonga-dev において
ピリオドを含む文字列の検索ができなくなったとの報告がありました.これまでの調査により,ピリオドで常に起きるわけではなく,またピリオド以外でも起きることが確認されています.症状
再現方法
現状で安定して再現できるのは load 中に select をおこなうケースです.ただし, load をしていない状況で起きたという報告もあります.
以下は,手元で再現できている方法の説明となっています.
以下のように, load と同時に select を実行したときに brokend!! のログが出ました.このとき,ある程度のデータが投入されるまでは再現しませんでした.具体的にどのくらいかが境界になるのかについては不明ですが,問題が再現したときに使っていたデータは約 2GiB のテキストでした.
The text was updated successfully, but these errors were encountered: