mirror of
https://github.com/MariaDB/server.git
synced 2025-01-21 06:22:28 +01:00
295fc5834a
Problem was that ha_partition had HA_FILE_BASED flag set (since it uses a .par file), but after open it uses the first partitions flags, which results in different case handling for create and for open. Solution was to change the underlying partition name so it was consistent. (Only happens when lower_case_table_names = 2, i.e. Mac OS X and storage engines without HA_FILE_BASED, like InnoDB and Memory.) (Recommit after adding rename of check_lowercase_names to get_canonical_filename, and moved it from handler.h to mysql_priv.h) NOTE: if a mixed case name for a partitioned table was created when lower_case_table_name = 2 it should be renamed or dropped before using the updated version (See bug#37402 for more info)
47 lines
2.2 KiB
Text
47 lines
2.2 KiB
Text
################################################################################
|
|
# t/partition_mgm_lc0_ndb.test #
|
|
# #
|
|
# Purpose: #
|
|
# Test of partitioning management functions (incl upper/lower case names): #
|
|
# NDB branch + lower_case_table_names = 0 #
|
|
# (usually Unix like, apart from Mac OS X) #
|
|
# Also requires lower_case_file_system OFF #
|
|
# #
|
|
#------------------------------------------------------------------------------#
|
|
# Original Author: mattiasj #
|
|
# Original Date: 2008-06-27 #
|
|
################################################################################
|
|
|
|
# The server must support partitioning.
|
|
--source include/have_partition.inc
|
|
|
|
#
|
|
# NOTE: PLEASE DO NOT ADD NOT INNODB SPECIFIC TESTCASES HERE !
|
|
# TESTCASES WHICH MUST BE APPLIED TO ALL STORAGE ENGINES MUST BE ADDED IN
|
|
# THE SOURCED FILES ONLY.
|
|
#
|
|
# Please read the README at the end of inc/partition.pre before changing
|
|
# any of the variables.
|
|
#
|
|
|
|
#------------------------------------------------------------------------------#
|
|
# General not engine specific settings and requirements
|
|
--source include/have_lowercase0.inc
|
|
--source include/have_case_sensitive_file_system.inc
|
|
|
|
#------------------------------------------------------------------------------#
|
|
# Engine specific settings and requirements
|
|
let $have_bug33158= 1;
|
|
|
|
##### Storage engine to be tested
|
|
--source include/have_ndb.inc
|
|
connection default;
|
|
# Use either $can_only_key or new=on option to run test.
|
|
let $can_only_key= 1;
|
|
# Allow hash/list/range partitioning with ndb
|
|
#SET new=on;
|
|
let $engine= 'NDBCluster';
|
|
|
|
#------------------------------------------------------------------------------#
|
|
# Execute the tests to be applied to all storage engines
|
|
--source suite/parts/inc/partition_mgm.inc
|