yoku ts.
yoku0****@gmail*****
2014年 4月 22日 (火) 01:41:52 JST
こんばんは、yoku0825です。 MySQLの起動時にmroonga-lock-timeoutを指定すると、Groongaのレイヤーまで反映されないバグを見つけました。 "bin/mysqld_safe --mroonga-lock-timeout=5"や、my.cnfに"mroonga-lock-timeout= 5"と書いても、 SHOW GLOBAL VARIABLES LIKE 'mroonga_lock_timeout'には反映されてくれますが、 思ったとおりにタイムアウトしてくれません ("SET GLOBAL mroonga_lock_timeout= .."で指定すると上手く動きます) どうやら原因はMroongaの初期化処理(mrn_init())の中で、mroonga-lock-timeoutに渡された値をGroongaのレイヤーまで渡していないからのようです。mrn_init()の中で grn_set_lock_timeout()を呼んでやるようにすると期待通りに動く(タイムアウトする)ようになりました。 再現手順とパッチはGithubに送ってあります。へなちょこ英語で読みづらくてすいません。 https://github.com/mroonga/mroonga/pull/7 ご確認ください。よろしくお願いします。 yoku0825