[groonga-dev,03699] Re: ラッパーモードのテーブルがあるときにmysql_upgradeするとデータ消滅

Back to archive index

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




groonga-dev メーリングリストの案内
Back to archive index