mirror of
https://github.com/MariaDB/server.git
synced 2025-08-09 22:24:09 +03:00
Merge 10.3 into 10.4
This commit is contained in:
@@ -8892,9 +8892,6 @@ SELECT 1 latin1 latin1_swedish_ci latin1_swedish_ci
|
|||||||
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
VARIABLE_VALUE-@local_mem_used
|
VARIABLE_VALUE-@local_mem_used
|
||||||
0
|
0
|
||||||
SELECT VARIABLE_VALUE-@global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
VARIABLE_VALUE-@global_mem_used
|
|
||||||
0
|
|
||||||
DROP PROCEDURE sp1;
|
DROP PROCEDURE sp1;
|
||||||
# End of 10.3 tests
|
# End of 10.3 tests
|
||||||
#
|
#
|
||||||
|
@@ -10433,7 +10433,8 @@ SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATU
|
|||||||
CREATE PROCEDURE sp1() SELECT 1;
|
CREATE PROCEDURE sp1() SELECT 1;
|
||||||
SHOW CREATE PROCEDURE sp1;
|
SHOW CREATE PROCEDURE sp1;
|
||||||
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
SELECT VARIABLE_VALUE-@global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
# FIXME: MDEV-26754 main.sp test fails for embedded server
|
||||||
|
#SELECT VARIABLE_VALUE-@global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
DROP PROCEDURE sp1;
|
DROP PROCEDURE sp1;
|
||||||
--echo # End of 10.3 tests
|
--echo # End of 10.3 tests
|
||||||
|
|
||||||
|
@@ -36,3 +36,59 @@ COUNT(f1) = 1000
|
|||||||
1
|
1
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
DROP TABLE ten;
|
DROP TABLE ten;
|
||||||
|
connection node_1;
|
||||||
|
SET @value=REPEAT (1,5001);
|
||||||
|
CREATE TABLE t (a VARCHAR(5000),FULLTEXT (a)) engine=innodb;
|
||||||
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_2;
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_1;
|
||||||
|
DROP TABLE t;
|
||||||
|
CREATE TABLE t (a VARCHAR(5000)) engine=innodb;
|
||||||
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_2;
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_1;
|
||||||
|
DROP TABLE t;
|
||||||
|
connection node_1;
|
||||||
|
SET @value=REPEAT (1,5001);
|
||||||
|
CREATE TABLE t (a VARCHAR(5000),FULLTEXT (a)) engine=innodb DEFAULT CHARSET=utf8;
|
||||||
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_2;
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_1;
|
||||||
|
DROP TABLE t;
|
||||||
|
CREATE TABLE t (a VARCHAR(5000)) engine=innodb DEFAULT CHARSET=utf8;
|
||||||
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_2;
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
connection node_1;
|
||||||
|
DROP TABLE t;
|
||||||
|
@@ -58,28 +58,50 @@ SELECT COUNT(f1) = 1000 FROM t1 WHERE MATCH(f1) AGAINST ('abcdefjhk');
|
|||||||
|
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
DROP TABLE ten;
|
DROP TABLE ten;
|
||||||
|
#
|
||||||
|
# MDEV-24978 : SIGABRT in __libc_message
|
||||||
|
#
|
||||||
|
--connection node_1
|
||||||
|
SET @value=REPEAT (1,5001);
|
||||||
|
CREATE TABLE t (a VARCHAR(5000),FULLTEXT (a)) engine=innodb;
|
||||||
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
|
||||||
|
--connection node_2
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
|
||||||
|
--connection node_1
|
||||||
|
DROP TABLE t;
|
||||||
|
CREATE TABLE t (a VARCHAR(5000)) engine=innodb;
|
||||||
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
|
||||||
|
--connection node_2
|
||||||
|
SELECT COUNT(*) FROM t;
|
||||||
|
|
||||||
|
--connection node_1
|
||||||
|
DROP TABLE t;
|
||||||
|
|
||||||
#
|
#
|
||||||
# Case 2: UTF-8
|
# Case 2: UTF-8
|
||||||
# TODO: MDEV-24978
|
|
||||||
#
|
#
|
||||||
#--connection node_1
|
--connection node_1
|
||||||
#SET @value=REPEAT (1,5001);
|
SET @value=REPEAT (1,5001);
|
||||||
#CREATE TABLE t (a VARCHAR(5000),FULLTEXT (a)) engine=innodb DEFAULT CHARSET=utf8;
|
CREATE TABLE t (a VARCHAR(5000),FULLTEXT (a)) engine=innodb DEFAULT CHARSET=utf8;
|
||||||
#INSERT IGNORE INTO t VALUES(@value);
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
#SELECT COUNT(*) FROM t;
|
SELECT COUNT(*) FROM t;
|
||||||
#
|
|
||||||
#--connection node_2
|
--connection node_2
|
||||||
#SELECT COUNT(*) FROM t;
|
SELECT COUNT(*) FROM t;
|
||||||
#
|
|
||||||
#--connection node_1
|
--connection node_1
|
||||||
#DROP TABLE t;
|
DROP TABLE t;
|
||||||
#CREATE TABLE t (a VARCHAR(5000)) engine=innodb DEFAULT CHARSET=utf8;
|
CREATE TABLE t (a VARCHAR(5000)) engine=innodb DEFAULT CHARSET=utf8;
|
||||||
#INSERT IGNORE INTO t VALUES(@value);
|
INSERT IGNORE INTO t VALUES(@value);
|
||||||
#SELECT COUNT(*) FROM t;
|
SELECT COUNT(*) FROM t;
|
||||||
#
|
|
||||||
#--connection node_2
|
--connection node_2
|
||||||
#SELECT COUNT(*) FROM t;
|
SELECT COUNT(*) FROM t;
|
||||||
#
|
|
||||||
#--connection node_1
|
--connection node_1
|
||||||
#DROP TABLE t;
|
DROP TABLE t;
|
||||||
|
@@ -73,7 +73,8 @@
|
|||||||
/* this is to get the bison compilation windows warnings out */
|
/* this is to get the bison compilation windows warnings out */
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
/* warning C4065: switch statement contains 'default' but no 'case' labels */
|
/* warning C4065: switch statement contains 'default' but no 'case' labels */
|
||||||
#pragma warning (disable : 4065)
|
/* warning C4102: 'yyexhaustedlab': unreferenced label */
|
||||||
|
#pragma warning (disable : 4065 4102)
|
||||||
#endif
|
#endif
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
#pragma GCC diagnostic ignored "-Wunused-label" /* yyexhaustedlab: */
|
#pragma GCC diagnostic ignored "-Wunused-label" /* yyexhaustedlab: */
|
||||||
|
@@ -73,7 +73,8 @@
|
|||||||
/* this is to get the bison compilation windows warnings out */
|
/* this is to get the bison compilation windows warnings out */
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
/* warning C4065: switch statement contains 'default' but no 'case' labels */
|
/* warning C4065: switch statement contains 'default' but no 'case' labels */
|
||||||
#pragma warning (disable : 4065)
|
/* warning C4102: 'yyexhaustedlab': unreferenced label */
|
||||||
|
#pragma warning (disable : 4065 4102)
|
||||||
#endif
|
#endif
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
#pragma GCC diagnostic ignored "-Wunused-label" /* yyexhaustedlab: */
|
#pragma GCC diagnostic ignored "-Wunused-label" /* yyexhaustedlab: */
|
||||||
|
@@ -7113,10 +7113,14 @@ wsrep_store_key_val_for_row(
|
|||||||
|
|
||||||
/* In a column prefix index, we may need to truncate
|
/* In a column prefix index, we may need to truncate
|
||||||
the stored value: */
|
the stored value: */
|
||||||
|
|
||||||
if (true_len > key_len) {
|
if (true_len > key_len) {
|
||||||
true_len = key_len;
|
true_len = key_len;
|
||||||
}
|
}
|
||||||
|
/* cannot exceed max column lenght either, we may need to truncate
|
||||||
|
the stored value: */
|
||||||
|
if (true_len > sizeof(sorted)) {
|
||||||
|
true_len = sizeof(sorted);
|
||||||
|
}
|
||||||
|
|
||||||
memcpy(sorted, data, true_len);
|
memcpy(sorted, data, true_len);
|
||||||
true_len = wsrep_innobase_mysql_sort(
|
true_len = wsrep_innobase_mysql_sort(
|
||||||
@@ -7129,8 +7133,8 @@ wsrep_store_key_val_for_row(
|
|||||||
actual data. The rest of the space was reset to zero
|
actual data. The rest of the space was reset to zero
|
||||||
in the bzero() call above. */
|
in the bzero() call above. */
|
||||||
if (true_len > buff_space) {
|
if (true_len > buff_space) {
|
||||||
fprintf (stderr,
|
WSREP_DEBUG (
|
||||||
"WSREP: key truncated: %s\n",
|
"write set key truncated for: %s\n",
|
||||||
wsrep_thd_query(thd));
|
wsrep_thd_query(thd));
|
||||||
true_len = buff_space;
|
true_len = buff_space;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user