Fix for bug 1099836: pt-online-schema-change fails with "Duplicate entry" on MariaDB

This commit is contained in:
Brian Fraser
2013-01-30 12:33:42 -03:00
parent 461d9ba45a
commit a9661d09eb
2 changed files with 4 additions and 2 deletions

View File

@@ -3270,7 +3270,7 @@ sub check_table {
die "I need a $arg argument" unless $args{$arg}; die "I need a $arg argument" unless $args{$arg};
} }
my ($dbh, $db, $tbl) = @args{@required_args}; my ($dbh, $db, $tbl) = @args{@required_args};
my $q = $self->{Quoter}; my $q = $self->{Quoter} || 'Quoter';
my $db_tbl = $q->quote($db, $tbl); my $db_tbl = $q->quote($db, $tbl);
PTDEBUG && _d('Checking', $db_tbl); PTDEBUG && _d('Checking', $db_tbl);
@@ -9777,6 +9777,7 @@ sub exec_nibble {
# Ignore this warning because we have purposely set statement-based # Ignore this warning because we have purposely set statement-based
# replication. # replication.
1592 => 1, 1592 => 1,
1062 => 1,
); );
# Warn once per-table for these error codes if the error message # Warn once per-table for these error codes if the error message
@@ -9851,6 +9852,7 @@ sub exec_nibble {
. "Specify --statistics to see a count of all " . "Specify --statistics to see a count of all "
. "suppressed warnings and errors.\n"; . "suppressed warnings and errors.\n";
} }
warn $err;
} }
} }
else { else {

View File

@@ -302,7 +302,7 @@ sub check_table {
die "I need a $arg argument" unless $args{$arg}; die "I need a $arg argument" unless $args{$arg};
} }
my ($dbh, $db, $tbl) = @args{@required_args}; my ($dbh, $db, $tbl) = @args{@required_args};
my $q = $self->{Quoter}; my $q = $self->{Quoter} || 'Quoter';
my $db_tbl = $q->quote($db, $tbl); my $db_tbl = $q->quote($db, $tbl);
PTDEBUG && _d('Checking', $db_tbl); PTDEBUG && _d('Checking', $db_tbl);