<div dir="ltr"><div>村上です。</div><div><br></div><div>自己レスばかりですいません。。</div><div><br></div><div>term_idはmax_idで&を取る仕様みたいで実際は171ですのでbufferは問題なさそうでした。</div><div>以下のgrn_p_dec()内のunpackで失敗しているみたいなのでやはりチャンクがおかしそうですね。</div><div><a href="https://github.com/groonga/groonga/blob/6866ef08d386e63a7a26bae8fdaeb8f15a840ed9/lib/ii.c#L2237">https://github.com/groonga/groonga/blob/6866ef08d386e63a7a26bae8fdaeb8f15a840ed9/lib/ii.c#L2237</a></div><div><br></div><div>壊し方を再現できたらまたご連絡いたします。<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2020年5月18日(月) 19:13 Naoya Murakami <<a href="mailto:visio****@gmail*****">visio****@gmail*****</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div><div>村上です。</div><div><br></div><div>buffer_data->term->tidが2147483819でなぜか2GiBちょいですね。</div><div>実際のこれのlexiconのkey数は126447481で"9"というキーのlexicon上の_idは</div><div>171になりますが、bufferが壊れているのですかね。</div><div><br></div><div>> select vgram_terms --filter '_key == "9"' --output_columns _id,_key<br>[[0,1589796398.446896,0.01889300346374512],[[[1],[["_id","UInt32"],["_key","ShortText"]],[171,"9"]]]]</div><div><br></div><div>やはりbufferが壊れるまでを再現できないと難しそうですかね。<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">2020年5月18日(月) 18:12 Naoya Murakami <<a href="mailto:visio****@gmail*****" target="_blank">visio****@gmail*****</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>村上です。</div><div><br></div><div>failed to decode / failed to merge chunk / failed to flush a bufferが出た場合、</div><div>静的索引構築でチャンクを作り直すとエラーがでないようになるのですが、</div><div>このエラーはチャンクが壊れていることによるものでしょうか。</div><div><br></div><div>たまにマージができなくなってしまうときがあるのでチャンクの再作成を</div><div>しています。</div><div><br></div><div>現状、同じ更新をすれば、必ずfailed to decodeになるデータベースは用意できますが、</div><div>参考になりますかね。</div><div><br></div><div>最近ようやくバージョンを上げたところで2年前ぐらいのGroongaのコードベースで</div><div>updateしたものも含まれると思います。<br></div><div><br></div><div>[ii][chunk][merge] failed to decode: <vgram_terms.description7>: <"9">(2147483819)</div><div>[ii][buffer][merge] failed to merge chunk: <vgram_terms.description7>: <"9">(2147483819): chunk:<987>, n-chunks:<9886></div><div>[ii][update][one] failed to flush a buffer: <vgram_terms.description7>: <62108274>:<1>:<178>: term:<"96">, segment:<4917148>, free:<4>, required:<16>: [ii][buffer][merge] failed to merge chunk: <vgram_terms.description7>: <"9">(2147483819): chunk:<987>, n-chunks:<9886></div><div><br></div><div>こうなるまでを再現できなければ、難しいようであれば再作成してしまいます。</div><div><br></div><div>以上、よろしくお願いします。<br></div><br></div>
</blockquote></div>
</blockquote></div>