Kouhei Sutou
kou****@clear*****
2014年 4月 22日 (火) 10:24:02 JST
須藤です。 In <CAHB5oTPCsNONfnv4Ms3Yv1LV5+CB27pDWyaEWYC_418s5j+w_w****@mail*****> "[groonga-dev,02240] mroonga-lock-timeoutが反映されない" on Tue, 22 Apr 2014 01:41:52 +0900, "yoku ts." <yoku0****@gmail*****> wrote: > 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 ありがとうございます! 全力で取り込みました! -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) Groongaサポート: http://groonga.org/ja/support/ パッチ採用はじめました: http://www.clear-code.com/recruitment/ コードリーダー育成支援はじめました: http://www.clear-code.com/services/code-reader/