1
0
mirror of https://github.com/MariaDB/server.git synced 2026-10-23 18:49:29 +03:00

MDEV-7770: Online DDL progress output contains incorrectly printed index names

Index names were not formatted correctly.
This commit is contained in:
Jan Lindström
2015-03-13 09:38:08 +02:00
parent bb3115b256
commit 4d0e52189c
2 changed files with 26 additions and 8 deletions

View File

@@ -3730,6 +3730,8 @@ wait_again:
DEBUG_FTS_SORT_PRINT("FTS_SORT: Complete Insert\n");
#endif
} else {
char buf[3 * NAME_LEN];
char *bufend;
row_merge_dup_t dup = {
sort_idx, table, col_map, 0};
@@ -3739,9 +3741,16 @@ wait_again:
(total_static_cost + total_dynamic_cost)
* PCT_COST_MERGESORT_INDEX * 100;
bufend = innobase_convert_name(buf, sizeof buf,
indexes[i]->name, strlen(indexes[i]->name),
trx ? trx->mysql_thd : NULL,
FALSE);
buf[bufend - buf]='\0';
sql_print_information("InnoDB: Online DDL : Start merge-sorting"
" index %s (%lu / %lu), estimated cost : %2.4f",
indexes[i]->name, (i+1), n_indexes, pct_cost);
buf, (i+1), n_indexes, pct_cost);
error = row_merge_sort(
trx, &dup, &merge_files[i],
@@ -3751,7 +3760,7 @@ wait_again:
sql_print_information("InnoDB: Online DDL : End of "
" merge-sorting index %s (%lu / %lu)",
indexes[i]->name, (i+1), n_indexes);
buf, (i+1), n_indexes);
if (error == DB_SUCCESS) {
pct_cost = (COST_BUILD_INDEX_STATIC +
@@ -3762,7 +3771,7 @@ wait_again:
sql_print_information("InnoDB: Online DDL : Start "
"building index %s (%lu / %lu), estimated "
"cost : %2.4f", indexes[i]->name, (i+1),
"cost : %2.4f", buf, (i+1),
n_indexes, pct_cost);
error = row_merge_insert_index_tuples(
@@ -3773,7 +3782,7 @@ wait_again:
sql_print_information("InnoDB: Online DDL : "
"End of building index %s (%lu / %lu)",
indexes[i]->name, (i+1), n_indexes);
buf, (i+1), n_indexes);
}
}

View File

@@ -3736,6 +3736,8 @@ wait_again:
DEBUG_FTS_SORT_PRINT("FTS_SORT: Complete Insert\n");
#endif
} else {
char buf[3 * NAME_LEN];
char *bufend;
row_merge_dup_t dup = {
sort_idx, table, col_map, 0};
@@ -3745,9 +3747,16 @@ wait_again:
(total_static_cost + total_dynamic_cost)
* PCT_COST_MERGESORT_INDEX * 100;
bufend = innobase_convert_name(buf, sizeof buf,
indexes[i]->name, strlen(indexes[i]->name),
trx ? trx->mysql_thd : NULL,
FALSE);
buf[bufend - buf]='\0';
sql_print_information("InnoDB: Online DDL : Start merge-sorting"
" index %s (%lu / %lu), estimated cost : %2.4f",
indexes[i]->name, (i+1), n_indexes, pct_cost);
buf, (i+1), n_indexes, pct_cost);
error = row_merge_sort(
trx, &dup, &merge_files[i],
@@ -3757,7 +3766,7 @@ wait_again:
sql_print_information("InnoDB: Online DDL : End of "
" merge-sorting index %s (%lu / %lu)",
indexes[i]->name, (i+1), n_indexes);
buf, (i+1), n_indexes);
if (error == DB_SUCCESS) {
pct_cost = (COST_BUILD_INDEX_STATIC +
@@ -3768,7 +3777,7 @@ wait_again:
sql_print_information("InnoDB: Online DDL : Start "
"building index %s (%lu / %lu), estimated "
"cost : %2.4f", indexes[i]->name, (i+1),
"cost : %2.4f", buf, (i+1),
n_indexes, pct_cost);
error = row_merge_insert_index_tuples(
@@ -3779,7 +3788,7 @@ wait_again:
sql_print_information("InnoDB: Online DDL : "
"End of building index %s (%lu / %lu)",
indexes[i]->name, (i+1), n_indexes);
buf, (i+1), n_indexes);
}
}