MDEV-29913 Assertion `thd->stmt_arena != thd->progress.arena' failed in...

MDEV-29913 Assertion `thd->stmt_arena != thd->progress.arena' failed in thd_progress_init upon bulk load

- Commit fc31e311(MDEV-8179) doesn't
report the progress of inplace alter completely. It just does only
in row_merge_sort(). Removing the progress report function completely
parent d9ae5820
...@@ -3324,17 +3324,6 @@ row_merge_sort( ...@@ -3324,17 +3324,6 @@ row_merge_sort(
of file marker). Thus, it must be at least one block. */ of file marker). Thus, it must be at least one block. */
ut_ad(file->offset > 0); ut_ad(file->offset > 0);
/* These thd_progress* calls will crash on sol10-64 when innodb_plugin
is used. MDEV-9356: innodb.innodb_bug53290 fails (crashes) on
sol10-64 in buildbot.
*/
#ifndef __sun__
/* Progress report only for "normal" indexes. */
if (!(dup->index->type & DICT_FTS)) {
thd_progress_init(trx->mysql_thd, 1);
}
#endif /* __sun__ */
if (global_system_variables.log_warnings > 2) { if (global_system_variables.log_warnings > 2) {
sql_print_information("InnoDB: Online DDL : merge-sorting" sql_print_information("InnoDB: Online DDL : merge-sorting"
" has estimated " ULINTPF " runs", " has estimated " ULINTPF " runs",
...@@ -3343,15 +3332,6 @@ row_merge_sort( ...@@ -3343,15 +3332,6 @@ row_merge_sort(
/* Merge the runs until we have one big run */ /* Merge the runs until we have one big run */
do { do {
/* Report progress of merge sort to MySQL for
show processlist progress field */
/* Progress report only for "normal" indexes. */
#ifndef __sun__
if (!(dup->index->type & DICT_FTS)) {
thd_progress_report(trx->mysql_thd, file->offset - num_runs, file->offset);
}
#endif /* __sun__ */
error = row_merge(trx, dup, file, block, tmpfd, error = row_merge(trx, dup, file, block, tmpfd,
&num_runs, run_offset, stage, &num_runs, run_offset, stage,
crypt_block, space); crypt_block, space);
...@@ -3374,13 +3354,6 @@ row_merge_sort( ...@@ -3374,13 +3354,6 @@ row_merge_sort(
ut_free(run_offset); ut_free(run_offset);
/* Progress report only for "normal" indexes. */
#ifndef __sun__
if (!(dup->index->type & DICT_FTS)) {
thd_progress_end(trx->mysql_thd);
}
#endif /* __sun__ */
DBUG_RETURN(error); DBUG_RETURN(error);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment