[groonga-dev,03836] Re: Mroonga で timestamp 型の index が破損するパターンがある(ストレージモード)

Back to archive index

各務 洋 kagam****@outwa*****
2016年 1月 6日 (水) 19:19:26 JST


お世話になります、各務です。

頂いたスクリプト(test.sh)ですが、ちょっと順序が違うようでした。
これで再現しましたが、どうでしょうか?

tav_ignore 側 にはレコードが見えますが、tav_origin 側にはレコードが見
えない形になります。
(念のため IGNORE INDEX (t2_date, a_id) の方が好ましいかもしれません )

よろしくお願いします。


----------------------------------------------------------------------
#!/bin/zsh

: ${MYSQL:=mysql}

${=MYSQL} < init.sql

while true
do
    ${=MYSQL} db_test < recover.sql
    rm -f run.sql
    count=$(${=MYSQL} db_test < count.sql | tail -1)
    for i in {0..$((count))}
    do
        ${=MYSQL} -N db_test < while.sql >> run.sql
    done
    echo "Null" >> run.sql

    ${=MYSQL} db_test < recover.sql
    ${=MYSQL} db_test < run.sql &
    run_pid=$!
    (while [ 0 -ne `ps h ${run_pid}|wc -l` ]
     do
         ${=MYSQL} db_test < rollback.sql 
     done) 

    if ! diff -u \
        <(${=MYSQL} db_test < select-no-index.sql) \
        <(${=MYSQL} db_test < select-index.sql)
    then
        echo "Reproduced!!!"
        exit 1
    fi
done
----------------------------------------------------------------------

----
各務
kagam****@outwa*****




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