mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-10 05:00:45 +00:00
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:
@@ -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')";
|
||||
|
Reference in New Issue
Block a user