Kouhei Sutou
kou****@clear*****
2017年 9月 8日 (金) 22:55:01 JST
須藤です。 In <B49D1****@ikaik*****> "[groonga-dev,04450] loop is found エラー" on Mon, 28 Aug 2017 16:30:25 +0900, 野澤 通弘 <michihiro_nozaw****@ikaik*****> wrote: > ・例外エラー内容: > PGroongaのindexを作成しているテーブルに行をインサートしたときに、Groongaで"loop is found" または "check_jump failed" の例外エラーが発生してしまいます。 > テーブル行のインサートはTOMCAT上のJava SpringFramewordでMyBatisを利用してSQLを発行し行っています。 > > ・pgroonga.logの該当箇所 > 2017-08-23 19:07:12.062000|C|1408: [ii][buffer][put] loop is found: <Lexicon17623_0.index>: (679:1)->(0:1) > 2017-08-23 19:09:05.315000|C|10872: invalid jump! 58035(57637:57758)(1369:1)->57129(0:57087)(1333:1) > 2017-08-23 19:09:05.315000|e|10872: check_jump failed これはインデックスが壊れているときにでるメッセージです。クラッ シュしたり正常終了しないと発生しえます。 > ・PGroonga: > Windows64bit版 Version 1.2.1 Windowsはシャットダウン時にPostgreSQLが時間内に終了しないと 強制終了するんですが、そういったことがないかPostgreSQLのログ を確認してみてください。 > pgroonga.logを添付させていただきます。 > 2017/8/23 19:07:12から2017/08/24 10:19:45の間で例外エラーが発生しています。 と思ったんですが、クラッシュしたログはないですね。。。 再現ができれば調べようがあるんですが。。。 とりあえず、REINDEXでインデックスを作り直すと復旧はできます。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ OSS開発支援サービス: http://www.clear-code.com/blog/2016/6/27.html