From a2159c259d713989c1b285ef5697084ef8f60498 Mon Sep 17 00:00:00 2001 From: Carlos Salguero Date: Tue, 26 Nov 2019 10:11:26 -0300 Subject: [PATCH] PT-1707 Updated MasterSlave in all scripts --- bin/pt-archiver | 11 ++++++++++- bin/pt-heartbeat | 11 ++++++++++- bin/pt-kill | 11 ++++++++++- bin/pt-online-schema-change | 11 ++++++++++- bin/pt-query-digest | 11 ++++++++++- bin/pt-slave-find | 11 ++++++++++- bin/pt-slave-restart | 11 ++++++++++- bin/pt-table-checksum | 11 ++++++++++- bin/pt-table-sync | 11 ++++++++++- 9 files changed, 90 insertions(+), 9 deletions(-) diff --git a/bin/pt-archiver b/bin/pt-archiver index e910108e..89f4879f 100755 --- a/bin/pt-archiver +++ b/bin/pt-archiver @@ -3767,7 +3767,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'; @@ -3779,8 +3785,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; } diff --git a/bin/pt-heartbeat b/bin/pt-heartbeat index ee3c66d5..e3895af4 100755 --- a/bin/pt-heartbeat +++ b/bin/pt-heartbeat @@ -312,7 +312,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'; @@ -324,8 +330,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; } diff --git a/bin/pt-kill b/bin/pt-kill index c00ddb41..d58552cd 100755 --- a/bin/pt-kill +++ b/bin/pt-kill @@ -4044,7 +4044,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'; @@ -4056,8 +4062,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; } diff --git a/bin/pt-online-schema-change b/bin/pt-online-schema-change index 4f3f5a78..d706e039 100755 --- a/bin/pt-online-schema-change +++ b/bin/pt-online-schema-change @@ -4370,7 +4370,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'; @@ -4382,8 +4388,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; } diff --git a/bin/pt-query-digest b/bin/pt-query-digest index a226ef6b..e3a5dfcb 100755 --- a/bin/pt-query-digest +++ b/bin/pt-query-digest @@ -10692,7 +10692,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'; @@ -10704,8 +10710,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; } diff --git a/bin/pt-slave-find b/bin/pt-slave-find index 16821f5c..f2fd24f6 100755 --- a/bin/pt-slave-find +++ b/bin/pt-slave-find @@ -2452,7 +2452,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'; @@ -2464,8 +2470,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; } diff --git a/bin/pt-slave-restart b/bin/pt-slave-restart index c09126cc..717b56f0 100755 --- a/bin/pt-slave-restart +++ b/bin/pt-slave-restart @@ -2863,7 +2863,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'; @@ -2875,8 +2881,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; } diff --git a/bin/pt-table-checksum b/bin/pt-table-checksum index faedecdd..86c6d710 100755 --- a/bin/pt-table-checksum +++ b/bin/pt-table-checksum @@ -5320,7 +5320,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'; @@ -5332,8 +5338,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; } diff --git a/bin/pt-table-sync b/bin/pt-table-sync index de41cf8f..72467551 100755 --- a/bin/pt-table-sync +++ b/bin/pt-table-sync @@ -6846,7 +6846,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'; @@ -6858,8 +6864,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; }