summaryrefslogtreecommitdiff
path: root/sql/sql_partition.cc
diff options
context:
space:
mode:
authorThirunarayanan Balathandayuthapani <thiru@mariadb.com>2020-04-25 14:27:00 +0530
committerThirunarayanan Balathandayuthapani <thiru@mariadb.com>2020-05-04 09:35:38 +0530
commitec9908b2577758ffb3cb0d1b06400f12ff47b81c (patch)
treea18426dce230626e84f752cf5d966d8e205f530b /sql/sql_partition.cc
parentf98017bb6df0110aa0a359ab4378cc97f6a95473 (diff)
downloadmariadb-git-ec9908b2577758ffb3cb0d1b06400f12ff47b81c.tar.gz
MDEV-16288 ALTER TABLE…ALGORITHM=DEFAULT does not override alter_algorithm
- ALTER_ALGORITHM should be substituted when there is no mention of algorithm in alter statement. - Introduced algorithm(thd) in Alter_info. It returns the user requested algorithm. If user doesn't specify algorithm explicitly then it returns alter_algorithm variable. - changed algorithm() to get_algorithm(thd) to return algorithm name for displaying the error. - set_requested_algorithm(algo_value) to avoid direct assignment on requested_algorithm variable. - Avoid direct access of requested_algorithm to encapsulate requested_algorithm variable
Diffstat (limited to 'sql/sql_partition.cc')
-rw-r--r--sql/sql_partition.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc
index 5fdca153ef7..c557f438b41 100644
--- a/sql/sql_partition.cc
+++ b/sql/sql_partition.cc
@@ -6008,7 +6008,7 @@ the generated partition syntax in a correct manner.
*/
if (alter_info->partition_flags != ALTER_PARTITION_INFO ||
!table->part_info ||
- alter_info->requested_algorithm !=
+ alter_info->algorithm(thd) !=
Alter_info::ALTER_TABLE_ALGORITHM_INPLACE ||
!table->part_info->has_same_partitioning(part_info))
{