summaryrefslogtreecommitdiff
path: root/sql/ha_partition.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2018-04-11 16:23:49 +0200
committerSergei Golubchik <serg@mariadb.org>2018-05-10 12:48:23 +0200
commit88a0bb83dfa1746571c99503f1cfd586f63e9a17 (patch)
tree53d85af13bd9fac14e20cf098c159ae8ce4a87a0 /sql/ha_partition.cc
parent8ba0eea65cd7cc02314a9e1ab954808d16461888 (diff)
downloadmariadb-git-88a0bb83dfa1746571c99503f1cfd586f63e9a17.tar.gz
MDEV-15626 Assertion on update virtual column in partitioned table
table.cc: virtual columns must be computed for INSERT, if they're part of the partitioning expression. this change broke gcol.gcol_partition_innodb. fix CHECK TABLE for partitioned tables and vcols. sql_partition.cc: mark prerequisite base columns in full_part_field_set ha_partition.cc initialize vcol_set accordingly
Diffstat (limited to 'sql/ha_partition.cc')
-rw-r--r--sql/ha_partition.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc
index 54f3f7d37b8..da6cff96921 100644
--- a/sql/ha_partition.cc
+++ b/sql/ha_partition.cc
@@ -8877,6 +8877,8 @@ int ha_partition::check_misplaced_rows(uint read_part_id, bool do_repair)
{
/* Only need to read the partitioning fields. */
bitmap_union(table->read_set, &m_part_info->full_part_field_set);
+ if (table->vcol_set)
+ bitmap_union(table->vcol_set, &m_part_info->full_part_field_set);
}
if ((result= m_file[read_part_id]->ha_rnd_init(1)))