summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2021-11-02 04:52:03 +0300
committerAleksey Midenkov <midenok@gmail.com>2021-11-02 04:52:03 +0300
commit1be39f86ccced289f7a1755467f801a1b5974ede (patch)
treeb29c035bf5408102d317ebd8a7c29a5a74494963
parentc6207ecba46b6b3bad1dc326dc16f8425d861931 (diff)
downloadmariadb-git-1be39f86ccced289f7a1755467f801a1b5974ede.tar.gz
MDEV-25552 system versioned partitioned by LIMIT tables break CHECK TABLE
Replaced HA_ADMIN_NOT_IMPLEMENTED error code by HA_ADMIN_OK. Now CHECK TABLE does not fail by unsupported check_misplaced_rows(). Admin message is not needed as well. Test case is the same as for MDEV-21011 (a7cf0db3d86), the result have been changed.
-rw-r--r--mysql-test/suite/versioning/r/partition.result3
-rw-r--r--sql/ha_partition.cc7
2 files changed, 3 insertions, 7 deletions
diff --git a/mysql-test/suite/versioning/r/partition.result b/mysql-test/suite/versioning/r/partition.result
index d2cf32e5bd0..6472c0480c3 100644
--- a/mysql-test/suite/versioning/r/partition.result
+++ b/mysql-test/suite/versioning/r/partition.result
@@ -603,8 +603,7 @@ delete from t1;
delete from t1;
check table t1;
Table Op Msg_type Msg_text
-test.t1 check note Not supported for non-INTERVAL history partitions
-test.t1 check note The storage engine for the table doesn't support check
+test.t1 check status OK
drop table t1;
#
# MDEV-21233 Assertion `m_extra_cache' failed in ha_partition::late_extra_cache
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc
index fc1f0ebcb4e..bd73642cd0d 100644
--- a/sql/ha_partition.cc
+++ b/sql/ha_partition.cc
@@ -10797,11 +10797,8 @@ int ha_partition::check_misplaced_rows(uint read_part_id, bool do_repair)
read_part_id != m_part_info->vers_info->now_part->id &&
!m_part_info->vers_info->interval.is_set())
{
- print_admin_msg(ha_thd(), MYSQL_ERRMSG_SIZE, "note",
- table_share->db.str, table->alias,
- opt_op_name[CHECK_PARTS],
- "Not supported for non-INTERVAL history partitions");
- DBUG_RETURN(HA_ADMIN_NOT_IMPLEMENTED);
+ /* Skip this check as it is not supported for non-INTERVAL history partitions. */
+ DBUG_RETURN(HA_ADMIN_OK);
}
if (do_repair)