mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
WL 2826: Error handling of ALTER TABLE for partitioning
More fixes sql/sql_partition.cc: More fixes
This commit is contained in:
@ -5181,7 +5181,7 @@ write_log_dropped_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
|
|||||||
char tmp_path[FN_LEN];
|
char tmp_path[FN_LEN];
|
||||||
List_iterator<partition_element> part_it(part_info->partitions);
|
List_iterator<partition_element> part_it(part_info->partitions);
|
||||||
uint no_elements= part_info->partitions.elements;
|
uint no_elements= part_info->partitions.elements;
|
||||||
uint i;
|
uint i= 0;
|
||||||
DBUG_ENTER("write_log_dropped_partitions");
|
DBUG_ENTER("write_log_dropped_partitions");
|
||||||
|
|
||||||
table_log_entry.action_type= 'd';
|
table_log_entry.action_type= 'd';
|
||||||
@ -5195,6 +5195,7 @@ write_log_dropped_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
|
|||||||
{
|
{
|
||||||
List_iterator<partition_element> sub_it(part_elem->subpartitions);
|
List_iterator<partition_element> sub_it(part_elem->subpartitions);
|
||||||
uint no_subparts= part_info->no_subparts;
|
uint no_subparts= part_info->no_subparts;
|
||||||
|
uint j= 0;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
partition_element *sub_elem= sub_it++;
|
partition_element *sub_elem= sub_it++;
|
||||||
@ -5212,7 +5213,7 @@ write_log_dropped_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
|
|||||||
}
|
}
|
||||||
*next_entry= log_entry->entry_pos;
|
*next_entry= log_entry->entry_pos;
|
||||||
insert_part_info_log_entry_list(part_info, log_entry);
|
insert_part_info_log_entry_list(part_info, log_entry);
|
||||||
} while (++i < no_subparts);
|
} while (++j < no_subparts);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user