|
Here is a test case which causes the same failure on all of 5.5-10.5:
--source include/have_partition.inc
|
|
CREATE TABLE t1 (a INT, b INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (a,b), UNIQUE(a)) ENGINE=Aria PARTITION BY RANGE(a) (PARTITION p1 VALUES LESS THAN (65),PARTITION pmax VALUES LESS THAN (MAXVALUE));
|
INSERT INTO t1 VALUES (1,0),(2,NULL);
|
REPLACE INTO t1 VALUES (1,0),(2,NULL);
|
|
# Cleanup
|
DROP TABLE t1;
|
|
5.5 821a6939 debug
|
mysqld: /data/src/5.5/storage/maria/ma_search.c:130: _ma_search_no_save: Assertion `info->last_key.keyinfo == key->keyinfo' failed.
|
200612 0:52:19 [ERROR] mysqld got signal 6 ;
|
|
#7 0x00007f920d5faf12 in __GI___assert_fail (assertion=0x55bb877d3f60 "info->last_key.keyinfo == key->keyinfo", file=0x55bb877d3ef0 "/data/src/5.5/storage/maria/ma_search.c", line=130, function=0x55bb877d44a0 <__PRETTY_FUNCTION__.14061> "_ma_search_no_save") at assert.c:101
|
#8 0x000055bb87387b31 in _ma_search_no_save (info=0x7f92085bb060, key=0x7f920f06a920, nextflag=1, pos=16384, res_page_link=0x7f920f06a870, res_page_buff=0x7f920f06a868) at /data/src/5.5/storage/maria/ma_search.c:130
|
#9 0x000055bb87387964 in _ma_search (info=0x7f92085bb060, key=0x7f920f06a920, nextflag=1, pos=16384) at /data/src/5.5/storage/maria/ma_search.c:77
|
#10 0x000055bb873865dc in maria_rkey (info=0x7f92085bb060, buf=0x7f9208456fa0 "\377\002", inx=1, key_data=0x7f920f06aa90 "\002", keypart_map=1, search_flag=HA_READ_KEY_EXACT) at /data/src/5.5/storage/maria/ma_rkey.c:103
|
#11 0x000055bb873417a8 in ha_maria::index_read_idx_map (this=0x7f9208476078, buf=0x7f9208456fa0 "\377\002", index=1, key=0x7f920f06aa90 "\002", keypart_map=1, find_flag=HA_READ_KEY_EXACT) at /data/src/5.5/storage/maria/ha_maria.cc:2322
|
#12 0x000055bb8765fc3c in ha_partition::index_read_idx_map (this=0x7f920848f478, buf=0x7f9208456fa0 "\377\002", index=1, key=0x7f920f06aa90 "\002", keypart_map=1, find_flag=HA_READ_KEY_EXACT) at /data/src/5.5/sql/ha_partition.cc:5057
|
#13 0x000055bb86f811e5 in handler::ha_index_read_idx_map (this=0x7f920848f478, buf=0x7f9208456fa0 "\377\002", index=1, key=0x7f920f06aa90 "\002", keypart_map=1, find_flag=HA_READ_KEY_EXACT) at /data/src/5.5/sql/sql_class.h:4274
|
#14 0x000055bb86fcc449 in write_record (thd=0x7f920926f060, table=0x7f92085dae60, info=0x7f920f06acf0) at /data/src/5.5/sql/sql_insert.cc:1672
|
#15 0x000055bb86fca926 in mysql_insert (thd=0x7f920926f060, table_list=0x7f92084c4170, fields=..., values_list=..., update_fields=..., update_values=..., duplic=DUP_REPLACE, ignore=false) at /data/src/5.5/sql/sql_insert.cc:986
|
#16 0x000055bb86fe93ec in mysql_execute_command (thd=0x7f920926f060) at /data/src/5.5/sql/sql_parse.cc:2960
|
#17 0x000055bb86ff151f in mysql_parse (thd=0x7f920926f060, rawbuf=0x7f92084c4078 "REPLACE INTO t1 VALUES (1,0),(2,NULL)", length=37, parser_state=0x7f920f06b620) at /data/src/5.5/sql/sql_parse.cc:5928
|
#18 0x000055bb86fe4df5 in dispatch_command (command=COM_QUERY, thd=0x7f920926f060, packet=0x7f92093e8061 "REPLACE INTO t1 VALUES (1,0),(2,NULL)", packet_length=37) at /data/src/5.5/sql/sql_parse.cc:1067
|
#19 0x000055bb86fe4005 in do_command (thd=0x7f920926f060) at /data/src/5.5/sql/sql_parse.cc:793
|
#20 0x000055bb870ea2a9 in do_handle_one_connection (thd_arg=0x7f920926f060) at /data/src/5.5/sql/sql_connect.cc:1268
|
#21 0x000055bb870ea018 in handle_one_connection (arg=0x7f920926f060) at /data/src/5.5/sql/sql_connect.cc:1184
|
#22 0x000055bb8746eca0 in pfs_spawn_thread (arg=0x7f920927eca0) at /data/src/5.5/storage/perfschema/pfs.cc:1015
|
#23 0x00007f920eca14a4 in start_thread (arg=0x7f920f06c700) at pthread_create.c:456
|
#24 0x00007f920d6b7d0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
|
|
5.5 821a6939 non-debug
|
mysqltest: At line 5: query 'REPLACE INTO t1 VALUES (1,0),(2,NULL)' failed: 1032: Can't find record in 't1'
|
|
10.5 6877ef9a debug
|
mariadbd: /data/src/10.5/storage/maria/ma_search.c:130: _ma_search_no_save: Assertion `info->last_key.keyinfo == key->keyinfo' failed.
|
200612 0:54:51 [ERROR] mysqld got signal 6 ;
|
|
#7 0x00007f0bce711f12 in __GI___assert_fail (assertion=0x562ca31eef10 "info->last_key.keyinfo == key->keyinfo", file=0x562ca31eeea0 "/data/src/10.5/storage/maria/ma_search.c", line=130, function=0x562ca31ef3e0 <__PRETTY_FUNCTION__.15896> "_ma_search_no_save") at assert.c:101
|
#8 0x0000562ca2808244 in _ma_search_no_save (info=0x7f0bb81c25c8, key=0x7f0bc92ae720, nextflag=1, pos=16384, res_page_link=0x7f0bc92ae690, res_page_buff=0x7f0bc92ae698) at /data/src/10.5/storage/maria/ma_search.c:130
|
#9 0x0000562ca280802f in _ma_search (info=0x7f0bb81c25c8, key=0x7f0bc92ae720, nextflag=1, pos=16384) at /data/src/10.5/storage/maria/ma_search.c:77
|
#10 0x0000562ca2806bce in maria_rkey (info=0x7f0bb81c25c8, buf=0x7f0bb800c590 "\377\002", inx=1, key_data=0x7f0bc92ae9b0 "\002", keypart_map=1, search_flag=HA_READ_KEY_EXACT) at /data/src/10.5/storage/maria/ma_rkey.c:104
|
#11 0x0000562ca27b69a5 in ha_maria::index_read_idx_map (this=0x7f0bb80fa700, buf=0x7f0bb800c590 "\377\002", index=1, key=0x7f0bc92ae9b0 "\002", keypart_map=1, find_flag=HA_READ_KEY_EXACT) at /data/src/10.5/storage/maria/ha_maria.cc:2395
|
#12 0x0000562ca252f136 in handler::ha_index_read_idx_map (this=0x7f0bb80fa700, buf=0x7f0bb800c590 "\377\002", index=1, key=0x7f0bc92ae9b0 "\002", keypart_map=1, find_flag=HA_READ_KEY_EXACT) at /data/src/10.5/sql/handler.cc:3074
|
#13 0x0000562ca289004f in ha_partition::index_read_idx_map (this=0x7f0bb80f9df0, buf=0x7f0bb800c590 "\377\002", index=1, key=0x7f0bc92ae9b0 "\002", keypart_map=1, find_flag=HA_READ_KEY_EXACT) at /data/src/10.5/sql/ha_partition.cc:5923
|
#14 0x0000562ca252ef5b in handler::ha_index_read_idx_map (this=0x7f0bb80f9df0, buf=0x7f0bb800c590 "\377\002", index=1, key=0x7f0bc92ae9b0 "\002", keypart_map=1, find_flag=HA_READ_KEY_EXACT) at /data/src/10.5/sql/handler.cc:3074
|
#15 0x0000562ca218487e in write_record (thd=0x7f0bb8000b18, table=0x7f0bb80f8f78, info=0x7f0bc92aebf0, sink=0x0) at /data/src/10.5/sql/sql_insert.cc:1843
|
#16 0x0000562ca21824a2 in mysql_insert (thd=0x7f0bb8000b18, table_list=0x7f0bb8013a58, fields=..., values_list=..., update_fields=..., update_values=..., duplic=DUP_REPLACE, ignore=false, result=0x0) at /data/src/10.5/sql/sql_insert.cc:1088
|
#17 0x0000562ca21d3fc4 in mysql_execute_command (thd=0x7f0bb8000b18) at /data/src/10.5/sql/sql_parse.cc:4553
|
#18 0x0000562ca21dfa3b in mysql_parse (thd=0x7f0bb8000b18, rawbuf=0x7f0bb8013960 "REPLACE INTO t1 VALUES (1,0),(2,NULL)", length=37, parser_state=0x7f0bc92af520, is_com_multi=false, is_next_command=false) at /data/src/10.5/sql/sql_parse.cc:7992
|
#19 0x0000562ca21cbdc1 in dispatch_command (command=COM_QUERY, thd=0x7f0bb8000b18, packet=0x7f0bb81b06e9 "REPLACE INTO t1 VALUES (1,0),(2,NULL)", packet_length=37, is_com_multi=false, is_next_command=false) at /data/src/10.5/sql/sql_parse.cc:1875
|
#20 0x0000562ca21ca4f9 in do_command (thd=0x7f0bb8000b18) at /data/src/10.5/sql/sql_parse.cc:1356
|
#21 0x0000562ca236ee8f in do_handle_one_connection (connect=0x562ca50704f8, put_in_cache=true) at /data/src/10.5/sql/sql_connect.cc:1411
|
#22 0x0000562ca236ebf7 in handle_one_connection (arg=0x562ca50704f8) at /data/src/10.5/sql/sql_connect.cc:1313
|
#23 0x0000562ca28a61a0 in pfs_spawn_thread (arg=0x562ca505c678) at /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#24 0x00007f0bd069a4a4 in start_thread (arg=0x7f0bc92b0700) at pthread_create.c:456
|
#25 0x00007f0bce7ced0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
|
|
10.5 6877ef9a non-debug
|
mysqltest: At line 5: query 'REPLACE INTO t1 VALUES (1,0),(2,NULL)' failed: 1030: Got error 175 "File too short; Expected more data in file" from storage engine Aria
|
|