[groonga-dev,04462] Re: loop is found エラー

Back to archive index

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




groonga-dev メーリングリストの案内
Back to archive index