Bug #15428 "embedded" tests not ready for case-insignificant file system
Submitted: 2 Dec 2005 10:00 Modified: 23 Nov 2006 15:27
Reporter: Joerg Bruehe Email Updates:
Status: Can't repeat Impact on me:
None 
Category:MySQL Server: Embedded Library ( libmysqld ) Severity:S3 (Non-critical)
Version:4.1.16 OS:MacOS (OS X (+ Windows expected))
Assigned to: Chad MILLER CPU Architecture:Any

[2 Dec 2005 10:00] Joerg Bruehe
Description:
Build of 4.1.16, based on ChangeSet
  1.2476 05/11/29 11:52:58 jimw@mysql.com +1 -0
  Merge mysql.com:/home/jimw/my/mysql-4.1-14216
  into  mysql.com:/home/jimw/my/mysql-4.1-clean

"Embedded" tests fail:

=== cut ===
ctype_utf8                     [ fail ]

Errors are (from PATH/mysqltest-time) :
YYMMDD HH:MM:SS [Warning] Setting lower_case_table_names=2 because file system for PATH/mysql-test/var/master-data/ is case insensitive
mysqltest: At line 340: query 'insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f')' failed: 1062: Duplicate entry 'a' for key 1
(the last lines may be the most important ones)
=== cut ===

Occurred:
powermacg5-4.1-standard.log   embedded-server
xserve-64bit-4.1-standard.log   embedded-server
osx-tiger-x86-4.1-standard.log   embedded-server

Line 340 is in this sequence:
    328 select c as c_a from t1 where c='б';
    329 drop table t1;
    330
    331 #
    332 # Bug 4531: unique key prefix interacts poorly with utf8
    333 # Check HEAP+BTREE, case insensitive collation
    334 #
    335 create table t1 (
    336 c char(10) character set utf8,
    337 unique key a using btree (c(1))
    338 ) engine=heap;
    339 show create table t1;
    340 insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
    341 --error 1062
    342 insert into t1 values ('aa');

I fail to see how "case insignificant file system" could affect that, but who knows.
As a separated test, "ctype_utf8" passed (both in "default" and "PS protocol") on these platforms.

How to repeat:
Test suite failure
[2 Dec 2005 12:23] Joerg Bruehe
Similar failures of further tests:

heap                           [ fail ]

Errors are (from PATH/mysqltest-time) :
YYMMDD HH:MM:SS [Warning] Setting lower_case_table_names=2 because file system for PATH/mysql-test/var/master-data/ is case insensitive
mysqltest: At line NNN: query 'insert into t1 values(1,1),(2,2),(3,3),(4,4)' failed: 1062: Duplicate entry '2' for key 1

heap_auto_increment            [ fail ]

Errors are (from PATH/mysqltest-time) :
YYMMDD HH:MM:SS [Warning] Setting lower_case_table_names=2 because file system for PATH/mysql-test/var/master-data/ is case insensitive
mysqltest: Result length mismatch
(the last lines may be the most important ones)
Below are the diffs between actual and expected results:
-------------------------------------------------------
Binary files r/heap_auto_increment.result and r/heap_auto_increment.reject differ
-------------------------------------------------------

((surprised to see them classified as "binary"))

heap_btree                     [ fail ]

Errors are (from PATH/mysqltest-time) :
YYMMDD HH:MM:SS [Warning] Setting lower_case_table_names=2 because file system for PATH/mysql-test/var/master-data/ is case insensitive
mysqltest: At line NNN: query 'insert into t1 values(-2,-2),(-1,-1),(0,0),(1,1),(2,2),(3,3),(4,4)' failed: 1062: Duplicate entry '2' for key 1

heap_hash                      [ fail ]

Errors are (from PATH/mysqltest-time) :
YYMMDD HH:MM:SS [Warning] Setting lower_case_table_names=2 because file system for PATH/mysql-test/var/master-data/ is case insensitive
mysqltest: At line NNN: query 'insert into t1 values(1,1),(2,2),(3,3),(4,4)' failed: 1062: Duplicate entry '2' for key 1

ps_4heap                       [ fail ]

Errors are (from PATH/mysqltest-time) :
YYMMDD HH:MM:SS [Warning] Setting lower_case_table_names=2 because file system for PATH/mysql-test/var/master-data/ is case insensitive
mysqltest: In included file "./include/ps_modify.inc": At line 291: query 'insert into t2 values (NULL) ' failed: 1062: Duplicate entry '1' for key 1
[7 Nov 2006 14:06] Chad MILLER
I can't recreate this.