mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-12 14:18:32 +00:00
clean up a couple of things causing tests to fail for me, and remove a feature that's not quite ready yet, and add another feature for innodb compression
This commit is contained in:
@@ -700,20 +700,20 @@ has_symbols () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setup_data_dir () {
|
setup_data_dir () {
|
||||||
local OPT_SAVE_DATA="$1"
|
local existing_dir="$1"
|
||||||
local data_dir=""
|
local data_dir=""
|
||||||
if [ -z "$OPT_SAVE_DATA" ]; then
|
if [ -z "$existing_dir" ]; then
|
||||||
mkdir "$TMPDIR/data" || die "Cannot mkdir $TMPDIR/data"
|
mkdir "$TMPDIR/data" || die "Cannot mkdir $TMPDIR/data"
|
||||||
data_dir="$TMPDIR/data"
|
data_dir="$TMPDIR/data"
|
||||||
else
|
else
|
||||||
if [ ! -d "$OPT_SAVE_DATA" ]; then
|
if [ ! -d "$existing_dir" ]; then
|
||||||
mkdir "$OPT_SAVE_DATA" || die "Cannot mkdir $OPT_SAVE_DATA"
|
mkdir "$existing_dir" || die "Cannot mkdir $existing_dir"
|
||||||
elif [ "$( ls "$OPT_SAVE_DATA" )" != "0" ]; then
|
elif [ "$( ls -A "$existing_dir" )" ]; then
|
||||||
die "--save-samples directory isn't empty, halting."
|
die "--save-samples directory isn't empty, halting."
|
||||||
fi
|
fi
|
||||||
touch "$OPT_SAVE_DATA/test" || die "Cannot write to $OPT_SAVE_DATA"
|
touch "$existing_dir/test" || die "Cannot write to $existing_dir"
|
||||||
rm "$OPT_SAVE_DATA/test" || die "Cannot rm $OPT_SAVE_DATA/test"
|
rm "$existing_dir/test" || die "Cannot rm $existing_dir/test"
|
||||||
data_dir="$OPT_SAVE_DATA"
|
data_dir="$existing_dir"
|
||||||
fi
|
fi
|
||||||
echo "$data_dir"
|
echo "$data_dir"
|
||||||
}
|
}
|
||||||
|
@@ -1058,9 +1058,9 @@ report_mysql_summary () {
|
|||||||
section Instances
|
section Instances
|
||||||
parse_mysqld_instances "$dir/mysqld-instances" "$dir/mysql-variables"
|
parse_mysqld_instances "$dir/mysqld-instances" "$dir/mysql-variables"
|
||||||
|
|
||||||
section MySQL_Executable
|
# TODO section MySQL_Executable
|
||||||
name_val "Path to executable" "$( get_var pt-summary-internal-mysql_executable "$dir/mysql-variables" )"
|
# TODO name_val "Path to executable" "$( get_var pt-summary-internal-mysql_executable "$dir/mysql-variables" )"
|
||||||
name_val "Has symbols" "$( get_var "pt-summary-internal-symbols" "$dir/mysql-variables" )"
|
# TODO name_val "Has symbols" "$( get_var "pt-summary-internal-symbols" "$dir/mysql-variables" )"
|
||||||
|
|
||||||
# ########################################################################
|
# ########################################################################
|
||||||
# General date, hostname, etc
|
# General date, hostname, etc
|
||||||
|
@@ -123,22 +123,22 @@ has_symbols () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setup_data_dir () {
|
setup_data_dir () {
|
||||||
local OPT_SAVE_DATA="$1"
|
local existing_dir="$1"
|
||||||
local data_dir=""
|
local data_dir=""
|
||||||
if [ -z "$OPT_SAVE_DATA" ]; then
|
if [ -z "$existing_dir" ]; then
|
||||||
# User didn't specify a --save-data dir, so use a sub-dir in our tmpdir.
|
# User didn't specify a --save-data dir, so use a sub-dir in our tmpdir.
|
||||||
mkdir "$TMPDIR/data" || die "Cannot mkdir $TMPDIR/data"
|
mkdir "$TMPDIR/data" || die "Cannot mkdir $TMPDIR/data"
|
||||||
data_dir="$TMPDIR/data"
|
data_dir="$TMPDIR/data"
|
||||||
else
|
else
|
||||||
# Check the user's --save-data dir.
|
# Check the user's --save-data dir.
|
||||||
if [ ! -d "$OPT_SAVE_DATA" ]; then
|
if [ ! -d "$existing_dir" ]; then
|
||||||
mkdir "$OPT_SAVE_DATA" || die "Cannot mkdir $OPT_SAVE_DATA"
|
mkdir "$existing_dir" || die "Cannot mkdir $existing_dir"
|
||||||
elif [ "$( ls "$OPT_SAVE_DATA" )" != "0" ]; then
|
elif [ "$( ls -A "$existing_dir" )" ]; then
|
||||||
die "--save-samples directory isn't empty, halting."
|
die "--save-samples directory isn't empty, halting."
|
||||||
fi
|
fi
|
||||||
touch "$OPT_SAVE_DATA/test" || die "Cannot write to $OPT_SAVE_DATA"
|
touch "$existing_dir/test" || die "Cannot write to $existing_dir"
|
||||||
rm "$OPT_SAVE_DATA/test" || die "Cannot rm $OPT_SAVE_DATA/test"
|
rm "$existing_dir/test" || die "Cannot rm $existing_dir/test"
|
||||||
data_dir="$OPT_SAVE_DATA"
|
data_dir="$existing_dir"
|
||||||
fi
|
fi
|
||||||
echo "$data_dir"
|
echo "$data_dir"
|
||||||
}
|
}
|
||||||
|
@@ -81,7 +81,7 @@ foreach my $child ( keys %children ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Test that there is a deadlock
|
# Test that there is a deadlock
|
||||||
$output = $dbh1->selectrow_hashref('show innodb status')->{status};
|
$output = $dbh1->selectrow_hashref('show /*!40101 engine*/ innodb status')->{status};
|
||||||
like($output, qr/WE ROLL BACK/, 'There was a deadlock');
|
like($output, qr/WE ROLL BACK/, 'There was a deadlock');
|
||||||
|
|
||||||
$output = `$cmd --print`;
|
$output = `$cmd --print`;
|
||||||
|
@@ -25,7 +25,7 @@ local $ENV{PTDEBUG} = "";
|
|||||||
|
|
||||||
my $dir = tempdir( CLEANUP => 1 );
|
my $dir = tempdir( CLEANUP => 1 );
|
||||||
|
|
||||||
`$trunk/bin/$tool --sleep 1 --save-samples $dir`;
|
`$trunk/bin/$tool --sleep 1 --save-samples $dir -- -P12345 -umsandbox -pmsandbox`;
|
||||||
|
|
||||||
ok(
|
ok(
|
||||||
-e $dir,
|
-e $dir,
|
||||||
@@ -40,7 +40,9 @@ is(
|
|||||||
"And leaves all files in there"
|
"And leaves all files in there"
|
||||||
);
|
);
|
||||||
|
|
||||||
`$trunk/bin/$tool --sleep 1 --save-samples $dir`;
|
`rm -rf "$dir/"*`;
|
||||||
|
|
||||||
|
`$trunk/bin/$tool --sleep 1 --save-samples $dir -- -P12345 -umsandbox -pmsandbox`;
|
||||||
|
|
||||||
open my $fh, "<", "$dir/mysql-variables" or die "Can't open file: $!";
|
open my $fh, "<", "$dir/mysql-variables" or die "Can't open file: $!";
|
||||||
my $data = do { local $/; <$fh> };
|
my $data = do { local $/; <$fh> };
|
||||||
@@ -57,7 +59,7 @@ undef($dir);
|
|||||||
# --databases
|
# --databases
|
||||||
#
|
#
|
||||||
|
|
||||||
my $out = `$trunk/bin/$tool --sleep 1 --databases mysql 2>/dev/null`;
|
my $out = `$trunk/bin/$tool --sleep 1 --databases mysql -- -P12345 -umsandbox -pmsandbox 2>/dev/null`;
|
||||||
|
|
||||||
like(
|
like(
|
||||||
$out,
|
$out,
|
||||||
|
@@ -2,9 +2,6 @@
|
|||||||
Port Data Directory Nice OOM Socket
|
Port Data Directory Nice OOM Socket
|
||||||
===== ========================== ==== === ======
|
===== ========================== ==== === ======
|
||||||
3306 /var/lib/mysql ? ? /var/run/mysqld/mysqld.sock
|
3306 /var/lib/mysql ? ? /var/run/mysqld/mysqld.sock
|
||||||
# MySQL Executable ###########################################
|
|
||||||
Path to executable |
|
|
||||||
Has symbols | Yes
|
|
||||||
# Report On Port 3306 ########################################
|
# Report On Port 3306 ########################################
|
||||||
User | hugmeir@localhost
|
User | hugmeir@localhost
|
||||||
Time | 2012-03-23 21:05:32 (ART)
|
Time | 2012-03-23 21:05:32 (ART)
|
||||||
@@ -177,6 +174,7 @@ Uptime 90000 1 1
|
|||||||
Geospatial Types | No
|
Geospatial Types | No
|
||||||
Foreign Keys | No
|
Foreign Keys | No
|
||||||
Partitioning | No
|
Partitioning | No
|
||||||
|
InnoDB Compression | No
|
||||||
SSL | No
|
SSL | No
|
||||||
Explicit LOCK TABLES | No
|
Explicit LOCK TABLES | No
|
||||||
Delayed Insert | No
|
Delayed Insert | No
|
||||||
|
@@ -2,9 +2,6 @@
|
|||||||
Port Data Directory Nice OOM Socket
|
Port Data Directory Nice OOM Socket
|
||||||
===== ========================== ==== === ======
|
===== ========================== ==== === ======
|
||||||
12345 /tmp/12345/data 0 0 /tmp/12345/mysql_sandbox12345.sock
|
12345 /tmp/12345/data 0 0 /tmp/12345/mysql_sandbox12345.sock
|
||||||
# MySQL Executable ###########################################
|
|
||||||
Path to executable | /home/vagrant/mysql-5.1.49-barebones/bin/mysql
|
|
||||||
Has symbols | Yes
|
|
||||||
# Report On Port 12345 #######################################
|
# Report On Port 12345 #######################################
|
||||||
User | msandbox@%
|
User | msandbox@%
|
||||||
Time | 2012-03-27 16:33:46 (BST)
|
Time | 2012-03-27 16:33:46 (BST)
|
||||||
|
@@ -2,9 +2,6 @@
|
|||||||
Port Data Directory Nice OOM Socket
|
Port Data Directory Nice OOM Socket
|
||||||
===== ========================== ==== === ======
|
===== ========================== ==== === ======
|
||||||
12345 /tmp/12345/data 0 0 /tmp/12345/mysql_sandbox12345.sock
|
12345 /tmp/12345/data 0 0 /tmp/12345/mysql_sandbox12345.sock
|
||||||
# MySQL Executable ###########################################
|
|
||||||
Path to executable | /usr/bin/mysql
|
|
||||||
Has symbols | No
|
|
||||||
# Report On Port 12345 #######################################
|
# Report On Port 12345 #######################################
|
||||||
User | msandbox@%
|
User | msandbox@%
|
||||||
Time | 2012-03-27 09:16:44 (CEST)
|
Time | 2012-03-27 09:16:44 (CEST)
|
||||||
|
Reference in New Issue
Block a user