PT-2355 - pt-online-schema-change should not resume a job with empty boundaries

- The tool should still fail, so I improved error message and added test case
This commit is contained in:
Sveta Smirnova
2025-03-22 00:01:56 +03:00
parent 25f4ee6d80
commit 840ba6926b
2 changed files with 248 additions and 1 deletions

View File

@@ -8943,12 +8943,20 @@ sub main {
$sth->finish();
PTDEBUG && _d('Last chunk:', Dumper($last_chunk));
if ( !$last_chunk || !$last_chunk->{new_table_name} ) {
if ( !$last_chunk ) {
$oktorun = undef;
_die("Option --resume refers non-existing job ID: ${old_job_id}. Exiting."
, UNSUPPORTED_OPERATION);
}
if ( !$last_chunk->{new_table_name}
|| !$last_chunk->{lower_boundary}
|| !$last_chunk->{upper_boundary} ) {
$oktorun = undef;
_die("Option --resume refers job ${old_job_id} with empty boundaries. Exiting."
, UNSUPPORTED_OPERATION);
}
if ( $last_chunk->{db} ne $db
|| $last_chunk->{tbl} ne $tbl
|| $last_chunk->{altr} ne $o->get('alter') ){