groongaの管理画面が更新されない問題

C-APIからテーブルを作ったり消したりインサートしたりモゴモゴしたりしていると、ローカルのgroongaサーバは正しく動いているのに、ブラウザから管理画面を見たときにカラムがずれてたり値が全部0になってたりすることがある。groonga-httpdを再起動すれば直るので、これはキャッシュの問題だな…

まあでも毎回groonga-httpdを再起動すればいいといえるような頻度ではない(ものすごく頻度が高い)のでC-APIから解決する。

grn_obj* db = grn_ctx_db(&ctx);
grn_db_touch(ctx, db);

でOK!
なはずなんだが、それでも時々ずれてることがある。うーん、なんだろうなー