Tomohiro 'Tomo-p' KATO
tomop****@teamg*****
2015年 11月 28日 (土) 20:04:05 JST
こんばんは。かとうです。
On 2015/11/28 18:02, Kouhei Sutou wrote:
> ということで、CHECK TABLE FOR UPGRADEに対応しました。
すばやい対応ありがとうございます。早速テストを行いました。
「CHECK TABLEを行ったテーブル」は無事でしたが、他のテーブル(ストレージ
モード・ラッパーモードの区別なく)が破壊されました。
再現クエリ: crash.sql
------------------------------------------------
CREATE TABLE STORAGE_TEST1 (
HOGE int NOT NULL PRIMARY KEY
) ENGINE=Mroonga;
CREATE TABLE STORAGE_TEST2 (
HOGE int NOT NULL PRIMARY KEY
) ENGINE=Mroonga;
CREATE TABLE WRAPPER_TEST1 (
HOGE int NOT NULL PRIMARY KEY
) ENGINE=Mroonga COMMENT='engine "InnoDB"';
CREATE TABLE WRAPPER_TEST2 (
HOGE int NOT NULL PRIMARY KEY
) ENGINE=Mroonga COMMENT='engine "InnoDB"';
INSERT INTO STORAGE_TEST1 VALUES (1);
INSERT INTO STORAGE_TEST2 VALUES (1);
INSERT INTO WRAPPER_TEST1 VALUES (1);
INSERT INTO WRAPPER_TEST2 VALUES (1);
FLUSH TABLES;
-- ここで↓を実行すると壊れない。
-- SELECT * FROM WRAPPER_TEST1;
CHECK TABLE WRAPPER_TEST1 FOR UPGRADE;
SELECT * FROM STORAGE_TEST1;
SELECT * FROM STORAGE_TEST2;
SELECT * FROM WRAPPER_TEST3;
SELECT * FROM WRAPPER_TEST4;
------------------------------------------------
実行結果:
------------------------------------------------
# mysql MROONGA_TEST < crash.sql
Table Op Msg_type Msg_text
MROONGA_TEST.WRAPPER_TEST1 check status OK
ERROR 1016 (HY000) at line 25: mroonga: failed to open table: <STORAGE_TEST1>
# groonga MROONGA_TEST.mrn
> table_list
[[0,1448708379.93241,0.00537252426147461],[[["id","UInt32"],["name","ShortText"],["path","ShortText"],["flags","ShortText"],["domain","ShortText"],["range","ShortText"],["default_tokenizer","ShortText"],["normalizer","ShortText"]],[265,"WRAPPER_TEST1","MROONGA_TEST.mrn.0000109","TABLE_HASH_KEY|PERSISTENT","ShortText",null,null,null],[256,"mroonga_operations","MROONGA_TEST.mrn.0000100","TABLE_NO_KEY|PERSISTENT",null,null,null,null]]]
------------------------------------------------
--
__________________________________________________
_/_/ Tomohiro "Tomo-p" KATO <tomop****@teamg*****>
_/_/ Team Gedoh Network http://www.teamgedoh.net/
_/_/ Key fingerprint: 3347 89D9 5B87 29E6 33A2 30C1 B12F A313 30C4 13F0