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:
baron
2012-03-30 17:04:25 -04:00
parent 6e9a483ee1
commit d44e8b539b
8 changed files with 26 additions and 32 deletions

View File

@@ -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"
} }

View File

@@ -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

View File

@@ -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"
} }

View File

@@ -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`;

View File

@@ -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,

View File

@@ -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

View File

@@ -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)

View File

@@ -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)