mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-07 21:09:14 +00:00
PT-1707 Updated DSNParser in all apps
This commit is contained in:
@@ -263,7 +263,13 @@ sub find_slave_hosts {
|
||||
|
||||
sub _find_slaves_by_processlist {
|
||||
my ( $self, $dsn_parser, $dbh, $dsn ) = @_;
|
||||
my @connected_slaves = $self->get_connected_slaves($dbh);
|
||||
my @slaves = $self->_process_slaves_list($dsn_parser, $dsn, \@connected_slaves);
|
||||
return @slaves;
|
||||
}
|
||||
|
||||
sub _process_slaves_list {
|
||||
my ($self, $dsn_parser, $dsn, $connected_slaves) = @_;
|
||||
my @slaves = map {
|
||||
my $slave = $dsn_parser->parse("h=$_", $dsn);
|
||||
$slave->{source} = 'processlist';
|
||||
@@ -275,8 +281,11 @@ sub _find_slaves_by_processlist {
|
||||
if ( $host eq 'localhost' ) {
|
||||
$host = '127.0.0.1'; # Replication never uses sockets.
|
||||
}
|
||||
if ($host =~ m/::/) {
|
||||
$host = '['.$host.']';
|
||||
}
|
||||
$host;
|
||||
} $self->get_connected_slaves($dbh);
|
||||
} @$connected_slaves;
|
||||
|
||||
return @slaves;
|
||||
}
|
||||
|
Reference in New Issue
Block a user