mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-02 02:34:19 +00:00
- Updated MySQLConfig.pm to correctly support very long variable values
- Added test cases for pt-config-diff
This commit is contained in:
@@ -3063,29 +3063,24 @@ sub _parse_config {
|
||||
}
|
||||
elsif ( my $dbh = $args{dbh} ) {
|
||||
$config_data{format} = $args{format} || 'show_variables';
|
||||
my $mysql_version = _get_version($dbh);
|
||||
my $sql = "SHOW /*!40103 GLOBAL*/ VARIABLES";
|
||||
PTDEBUG && _d($dbh, $sql);
|
||||
my $rows = $dbh->selectall_arrayref($sql);
|
||||
$config_data{vars} = { map {
|
||||
my ($variable, $value) = @$_;
|
||||
# MySQL 5.7.6+ implement SHOW VARIABLES by
|
||||
# displaying records from performance_schema
|
||||
# table called global_variables. The table
|
||||
# truncates values at 1024 characters, but
|
||||
# some variables may be set to longer values.
|
||||
# The full value can still be accessed through
|
||||
# the @@global object.
|
||||
if (length($value) >= 1024) {
|
||||
my $var_sql = "SELECT \@\@global.$variable";
|
||||
PTDEBUG && _d($dbh, $var_sql);
|
||||
my $var_sth = $dbh->prepare($var_sql);
|
||||
$var_sth->execute();
|
||||
($value) = $var_sth->fetchrow_array();
|
||||
}
|
||||
$variable => $value
|
||||
} @$rows
|
||||
};
|
||||
$config_data{mysql_version} = _get_version($dbh);
|
||||
$config_data{vars} = {
|
||||
map {
|
||||
my ($variable, $value) = @$_;
|
||||
if ( length($value) == 1024 && $mysql_version ge '5.7.0' ) {
|
||||
my $var_sql = "SELECT \@\@global.$variable";
|
||||
PTDEBUG && _d($dbh, $var_sql);
|
||||
my $var_sth = $dbh->prepare($var_sql);
|
||||
$var_sth->execute();
|
||||
($value) = $var_sth->fetchrow_array();
|
||||
}
|
||||
$variable => $value
|
||||
} @$rows
|
||||
};
|
||||
$config_data{mysql_version} = $mysql_version;
|
||||
}
|
||||
else {
|
||||
die "Unknown config source";
|
||||
|
@@ -9081,11 +9081,24 @@ sub _parse_config {
|
||||
}
|
||||
elsif ( my $dbh = $args{dbh} ) {
|
||||
$config_data{format} = $args{format} || 'show_variables';
|
||||
my $mysql_version = _get_version($dbh);
|
||||
my $sql = "SHOW /*!40103 GLOBAL*/ VARIABLES";
|
||||
PTDEBUG && _d($dbh, $sql);
|
||||
my $rows = $dbh->selectall_arrayref($sql);
|
||||
$config_data{vars} = { map { @$_ } @$rows };
|
||||
$config_data{mysql_version} = _get_version($dbh);
|
||||
$config_data{vars} = {
|
||||
map {
|
||||
my ($variable, $value) = @$_;
|
||||
if ( length($value) == 1024 && $mysql_version ge '5.7.0' ) {
|
||||
my $var_sql = "SELECT \@\@global.$variable";
|
||||
PTDEBUG && _d($dbh, $var_sql);
|
||||
my $var_sth = $dbh->prepare($var_sql);
|
||||
$var_sth->execute();
|
||||
($value) = $var_sth->fetchrow_array();
|
||||
}
|
||||
$variable => $value
|
||||
} @$rows
|
||||
};
|
||||
$config_data{mysql_version} = $mysql_version;
|
||||
}
|
||||
else {
|
||||
die "Unknown config source";
|
||||
|
@@ -111,11 +111,30 @@ sub _parse_config {
|
||||
}
|
||||
elsif ( my $dbh = $args{dbh} ) {
|
||||
$config_data{format} = $args{format} || 'show_variables';
|
||||
my $mysql_version = _get_version($dbh);
|
||||
my $sql = "SHOW /*!40103 GLOBAL*/ VARIABLES";
|
||||
PTDEBUG && _d($dbh, $sql);
|
||||
my $rows = $dbh->selectall_arrayref($sql);
|
||||
$config_data{vars} = { map { @$_ } @$rows };
|
||||
$config_data{mysql_version} = _get_version($dbh);
|
||||
$config_data{vars} = {
|
||||
map {
|
||||
my ($variable, $value) = @$_;
|
||||
# Starting from MySQL 5.7.6, SHOW VARIABLES retrieves records from
|
||||
# the performance_schema table named GLOBAL_VARIABLES. This table
|
||||
# stores variable values in a VARCHAR(1024) column, meaning longer
|
||||
# values may be truncated. However, the full value can still be
|
||||
# retrieved by accessing the variable with SELECT @@GLOBAL.
|
||||
# https://dev.mysql.com/doc/refman/5.7/en/information-schema-variables-table.html
|
||||
if ( length($value) == 1024 && $mysql_version ge '5.7.0' ) {
|
||||
my $var_sql = "SELECT \@\@global.$variable";
|
||||
PTDEBUG && _d($dbh, $var_sql);
|
||||
my $var_sth = $dbh->prepare($var_sql);
|
||||
$var_sth->execute();
|
||||
($value) = $var_sth->fetchrow_array();
|
||||
}
|
||||
$variable => $value
|
||||
} @$rows
|
||||
};
|
||||
$config_data{mysql_version} = $mysql_version;
|
||||
}
|
||||
else {
|
||||
die "Unknown config source";
|
||||
|
169
t/pt-config-diff/long_vars.t
Normal file
169
t/pt-config-diff/long_vars.t
Normal file
@@ -0,0 +1,169 @@
|
||||
#!/usr/bin/env perl
|
||||
|
||||
BEGIN {
|
||||
die "The PERCONA_TOOLKIT_BRANCH environment variable is not set.\n"
|
||||
unless $ENV{PERCONA_TOOLKIT_BRANCH} && -d $ENV{PERCONA_TOOLKIT_BRANCH};
|
||||
unshift @INC, "$ENV{PERCONA_TOOLKIT_BRANCH}/lib";
|
||||
};
|
||||
|
||||
use strict;
|
||||
use warnings FATAL => 'all';
|
||||
use English qw(-no_match_vars);
|
||||
use Test::More;
|
||||
|
||||
use PerconaTest;
|
||||
use Sandbox;
|
||||
require "$trunk/bin/pt-config-diff";
|
||||
|
||||
require VersionParser;
|
||||
my $dp = new DSNParser(opts=>$dsn_opts);
|
||||
my $sb = new Sandbox(basedir => '/tmp', DSNParser => $dp);
|
||||
my $dbh = $sb->get_dbh_for('source');
|
||||
|
||||
my ($ver, $reset, $set_short, $set_long);
|
||||
|
||||
if ( !$dbh ) {
|
||||
plan skip_all => 'Cannot connect to sandbox source';
|
||||
}
|
||||
|
||||
if ( $sandbox_version ge '8.0' ) {
|
||||
$ver = "80";
|
||||
$reset = q{SET GLOBAL tls_ciphersuites = ''};
|
||||
$set_short =
|
||||
q{SET GLOBAL tls_ciphersuites = '}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256'};
|
||||
$set_long =
|
||||
q{SET GLOBAL tls_ciphersuites = '}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,}.
|
||||
q{TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256'};
|
||||
}
|
||||
elsif ( $sandbox_version ge '5.7' ) {
|
||||
$ver = "57";
|
||||
$reset = q{SET GLOBAL log_syslog_tag = ''};
|
||||
$set_short =
|
||||
q{SET GLOBAL log_syslog_tag = '}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB'};
|
||||
$set_long =
|
||||
q{SET GLOBAL log_syslog_tag = '}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}.
|
||||
q{B'};
|
||||
}
|
||||
else {
|
||||
plan skip_all => "Requires MySQL 5.7 or newer";
|
||||
}
|
||||
|
||||
my $output;
|
||||
my $retval;
|
||||
|
||||
$sb->do_as_root('source', $set_short);
|
||||
|
||||
$output = output(
|
||||
sub { $retval = pt_config_diff::main(
|
||||
"${trunk}/t/pt-config-diff/samples/long_vars_${ver}_1.cnf",
|
||||
'h=127.1,P=12345,u=msandbox,p=msandbox')
|
||||
},
|
||||
stderr => 1,
|
||||
);
|
||||
|
||||
is(
|
||||
$retval,
|
||||
0,
|
||||
"No diff on variable value up to 1024 bytes long"
|
||||
);
|
||||
|
||||
$sb->do_as_root('source', $set_long);
|
||||
|
||||
$output = output(
|
||||
sub { $retval = pt_config_diff::main(
|
||||
"${trunk}/t/pt-config-diff/samples/long_vars_${ver}_2.cnf",
|
||||
'h=127.1,P=12345,u=msandbox,p=msandbox')
|
||||
},
|
||||
stderr => 1,
|
||||
);
|
||||
|
||||
is(
|
||||
$retval,
|
||||
0,
|
||||
"No diff on variable value longer than 1024 bytes"
|
||||
);
|
||||
|
||||
# #############################################################################
|
||||
# Done.
|
||||
# #############################################################################
|
||||
$sb->do_as_root('source', $reset);
|
||||
|
||||
$sb->wipe_clean($dbh);
|
||||
ok($sb->ok(), "Sandbox servers") or BAIL_OUT(__FILE__ . " broke the sandbox");
|
||||
done_testing;
|
2
t/pt-config-diff/samples/long_vars_57_1.cnf
Normal file
2
t/pt-config-diff/samples/long_vars_57_1.cnf
Normal file
@@ -0,0 +1,2 @@
|
||||
[mysqld]
|
||||
log_syslog_tag = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB'
|
2
t/pt-config-diff/samples/long_vars_57_2.cnf
Normal file
2
t/pt-config-diff/samples/long_vars_57_2.cnf
Normal file
@@ -0,0 +1,2 @@
|
||||
[mysqld]
|
||||
log_syslog_tag = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB'
|
2
t/pt-config-diff/samples/long_vars_80_1.cnf
Normal file
2
t/pt-config-diff/samples/long_vars_80_1.cnf
Normal file
@@ -0,0 +1,2 @@
|
||||
[mysqld]
|
||||
tls_ciphersuites = 'TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256'
|
2
t/pt-config-diff/samples/long_vars_80_2.cnf
Normal file
2
t/pt-config-diff/samples/long_vars_80_2.cnf
Normal file
@@ -0,0 +1,2 @@
|
||||
[mysqld]
|
||||
tls_ciphersuites = 'TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256,TLS_AES_128_GCM_SHA256'
|
Reference in New Issue
Block a user