Remove LOAD DATA check from pt-archiver and pt-upgrade. Make test-env check if LOAD DATA works and PerconaTest export . Rewrite how pt-archiver/t/bulk_insert.t conditionalizes on LOAD DATA working.

This commit is contained in:
Daniel Nichter
2012-07-31 15:37:02 -06:00
parent 702d475eda
commit 570b26de20
8 changed files with 46 additions and 127 deletions

View File

@@ -234,6 +234,23 @@ set_mysql_version() {
fi
}
check_load_data() {
# LOAD DATA is disabled or broken on some boxes. PerconaTest exports
# $can_load_data which is true if percona_test.load_data has the 42 row,
# signaling that LOAD DATA LOCAL INFILE worked.
/tmp/12345/use -e "CREATE TABLE IF NOT EXISTS percona_test.load_data (i int)"
echo 42 > /tmp/load_data_test.$$
/tmp/12345/use -e "LOAD DATA LOCAL INFILE '/tmp/load_data_test.$$' INTO TABLE percona_test.load_data"
sleep 0.1
rm /tmp/load_data_test.$$
/tmp/12345/use -e "SELECT * FROM percona_test.load_data" | grep 42 >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo "LOAD DATA LOCAL INFILE is enabled"
else
echo "LOAD DATA LOCAL INFILE is disabled"
fi
}
# ###########################################################################
# Sanity check the cmd line options.
# ###########################################################################
@@ -290,6 +307,7 @@ case $opt in
echo "OK"
fi
../util/checksum-test-dataset
check_load_data
ping=$(/tmp/12345/use -ss -e "SELECT MD5(RAND())")
/tmp/12345/use -e "create table percona_test.sentinel(id int primary key, ping varchar(64) not null default '')"
/tmp/12345/use -e "insert into percona_test.sentinel(id, ping) values(1, '$ping')";