Release Notes for MariaDB Enterprise Server 10.3.34-15
This page is part of MariaDB's Documentation.
The parent of this page is: Release Notes for MariaDB Enterprise Server 10.3
Topics on this page:
Overview
MariaDB Enterprise Server 10.3.34-15 is a maintenance release of MariaDB Enterprise Server 10.3. This release includes a variety of fixes.
MariaDB Enterprise Server 10.3.34-15 was released on 2022-03-14.
Fixed Security Vulnerabilities
CVE (with cve.org link) | CVSS base score |
5.5 | |
5.5 | |
5.5 | |
5.5 | |
5.5 | |
5.5 | |
4.4 |
Notable Changes
Galera updated to 25.3.35
The maximum values for
innodb_ft_cache_sizeandinnodb_ft_total_cache_sizehave been changed from80000000to1099511627776(1 TB). (MENT-1428)
Issues Fixed
Can result in data loss
Columns in some
INFORMATION_SCHEMAtables are erroneously declared withDEFAULTclauses, which is not compliant with the SQL standard. (MDEV-18918)Consequently, when
sql_mode=EMPTY_STRING_IS_NULLis set, queries likeCREATE TABLE .. SELECT .. FROM INFORMATION_SCHEMA...could encounter replication errors like the following:
Error 'Invalid default value for 'TABLE_NAME'' on query. Default database: 'test'. Query: 'CREATE TABLE `t1` (`TABLE_NAME` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT ''When an
ALTER TABLEstatement changes the order of indexes in a MyISAM or Aria table using the INPLACE algorithm, the table can become corrupt. (MDEV-25803)When
CREATE OR REPLACE SEQUENCEis written to the binary log, the statement is not flagged as DDL, which causes the replica servers to execute the statement in an unsafe way if parallel replication is enabled. (MDEV-27365)
Can result in a hang or crash
When a
FULLTEXTindex is added to an InnoDB table withALGORITHM=INPLACEand the indexed column uses thetis620character set, the server can crash with a segmentation fault (signal 11). (MDEV-24901)When MariaDB Server is used on the ARM architecture, which uses a weak memory model, an internal hash table implementation can cause the server to crash with a segmentation fault (signal 11). (MDEV-27088)
When
wsrep_sst_method=mariabackupandinnodb_force_recovery=1are set with MariaDB Enterprise Cluster, powered by Galera, the joiner node fails to perform an SST. (MDEV-26064)The SST log contains the following message related to the failure:
mariabackup: The option "innodb_force_recovery" should only be used with "--prepare". mariabackup: innodb_init_param(): Error occurred.
When
--stream=xbstreamis set, MariaDB Enterprise Backup can hang on lock acquisitions due to a deadlock. (MDEV-26558)When a stored procedure is defined with a query that contains a set function, and the set function's only argument is an outer reference to a column of a mergeable view, a derived table, or a CTE, the second execution of the stored procedure can cause the server to crash. (MDEV-25086)
When a derived table is created for certain queries that use subqueries over Views or CTEs, the server can crash with a segmentation fault (signal 11). (MDEV-25631)
When a stored procedure uses a cursor to run a query that requires an internal temporary table (such as queries containing an
ORDER BYclause), the server can crash due to a segmentation fault (signal 11). (MDEV-24827)Server can crash if a CTE or derived table is not used by the query. (MDEV-25766)
When
log_slow_verbosity = 'explain'is set and a query is executed that references a derived table, the server can crash while writing the query's execution plan to the slow query log. (MDEV-26249)When a stored procedure or a prepared statement is used to execute a query that performs a join which compares a
GEOMETRYcolumn with a different data type, executing the stored procedure or prepared statement twice can cause the server to crash. (MDEV-20770)With MariaDB Enterprise Cluster, when
wsrep_cluster_addressis set to an unknown address andwsrep_slave_threadsis set to0, the server crashes. (MDEV-25472)When a system versioned table is created with
character_set_server=utf8mb4andcollation_server=utf8mb4_unicode_1400_ci, the server can crash. (MDEV-27195)When a system-versioned table is partitioned by
SYSTEM_TIME, executingDELETE FROM .. PARTITION(..)causes the server to crash. (MDEV-27217)When the following conditions are met, executing a prepared statement twice can cause the server to crash: (MDEV-23182)
The
in_predicate_conversion_thresholdsystem variable must be set to some valuen.The query must contain an
IN(...)clause with more thannstring literals.The query must require character set conversions.
Can result in unexpected behavior
When a multi-byte character set is used, the last character of a
TINYTEXTcolumn can be truncated, which makes it appear as a question mark ('?). (MDEV-24335)Subquery using the
ALLkeyword onTIMEcolumns produces a wrong result. (MDEV-27098)Subquery using the
ALLkeyword onDATEcolumns produces a wrong result. (MDEV-27072)When float literals are defined using scientific notation and the token also contains certain special characters, the parser incorrectly parses the float value and completely drops it from the request. (MDEV-27066)
When a double-encapsulated CTE query calls a function which reads a table that has been aliased in the CTE query, the server incorrectly raises an error with the
ER_NO_SUCH_TABLEerror code. (MDEV-26825)When a CTE is used in a subquery of a
DELETEstatement, the server incorrectly raises an error with theER_NO_DB_ERRORerror code. (MDEV-26470)When MariaDB Enterprise Cluster performs an SST, the SST scripts incorrectly try to read
ssl_caas a path to a directory of TLS CA certificates instead of usingssl_capathfor that purpose. (MDEV-27181)When MariaDB Enterprise Cluster performs an SST, the SST scripts do not always interpret
log_bin_indexcorrectly. (MDEV-26915)When an index is used for an
ORDER BY .. LIMITquery, the optimizer does not disable theRange Checked for Each Recordoptimization. (MDEV-27270)When
optimizer_switch='index_merge_sort_intersection=on'is set, the optimizer can incorrectly choose to merge an index that does not help, because the query conditions require the full index to be scanned. (MDEV-27262)When the
versionsystem variable is set, MariaDB Connector/C and themariadbclient do not interpret MariaDB Server's extended metadata properly, which can cause results from someSHOW ..to be right-aligned. (MDEV-27304)When an
INSERT .. SELECTstatement selects from and inserts into the same table, rows are counted twice, which can cause row numbers to be reported incorrectly in error messages. (MDEV-26698)When a replica server's relay log is rotated,
Seconds_Behind_MasterinSHOW SLAVE STATUScan temporarily show an incorrect value that is very high. (MDEV-16091)The
collationcolumn in theinformation_schema.STATISTICStable is incorrectly read asNULL. (MDEV-4621)When a join performs a comparison between an expression that uses a case-insensitive collation and an
ENUMcolumn that uses a binary collation, the comparison uses the wrong collation, which can cause results to be incorrect. (MDEV-26129)When
innodb_buffer_pool_sizeis changed dynamically withSET GLOBAL, InnoDB does not enforce the minimum value that is enforced on startup, which can result in an impossibly small buffer pool with some values ofinnodb_buffer_pool_chunk_size. (MDEV-27467)When the
DATABASE()function is used in some queries (such as queries usingUNION ALL), database names can be truncated to 34 characters, even though database names can have up to 64 characters. (MDEV-27544)When the
--symbolic-linksoption is disabled, such as when--skip-symbolic-linksor--disable-symbolic-linksis set, InnoDB still allows symbolic links and.islfiles to be created if tables have theDATA DIRECTORYoption. (MDEV-26870)When
CREATE TABLE t1 LIKE t2is executed and thet2table is a partitioned table that uses the MyISAM or Aria storage engines and has theDATA DIRECTORYoption defined for partitions, the operation fails with a file system error. (MDEV-25917)When
sql_mode=ONLY_FULL_GROUP_BYis set, some window functions incorrectly raise an error with theER_MIX_OF_GROUP_FUNC_AND_FIELDSerror code. (MDEV-17785)When a CTE is used with a
UNIONin aCREATE TABLE .. AS ..statement, the server incorrectly raises an error with theER_NO_DB_ERRORerror code. (MDEV-27086)When the
JSON_COMPACTfunction is called with values from a subquery, the output is not always returned as theJSONdata type. (MDEV-18284)When a system-versioned table is partitioned by
SYSTEM_TIME` with a ``LIMITclause,CHECK TABLEcan incorrectly return an error. (MDEV-25552)The lateral derived optimization is not disabled for queries that use
WITH ROLLUP, which causes queries that useGROUP BYto return incorrect results. (MDEV-26337)When
optimizer_switch='split_materialized=on'is set, queries that use the split optimization can return the wrong results. (MDEV-27510, MDEV-27132)When a row is deleted from an InnoDB table, and then a new row with the same key is inserted into the table by a different transaction, InnoDB's MVCC code can incorrectly hide the new row from transactions that should see the changes: (MENT-1414)
Consequently, queries can try to insert another new row with the same key, which results in an error with the
ER_DUP_ENTRYerror code.When a replica server has
slave_parallel_modeset to'optimistic'or'aggressive', this can result in the following error inSHOW REPLICA STATUS:
Last_Errno: 1062 Last_Error: Error 'Duplicate entry 'VALUE' for key 'KEY_NAME'' on query. Default database: 'DATABASE_NAME'. Query: 'INSERT INTO ..'
Interface Changes
ER_
VERS_ error code addedNOT_ ALLOWED innodb_
buffer_ system variable minimum value changed frompool_ size 5242880to2097152innodb_
ft_ system variable dynamic changed fromcache_ size NotoYesinnodb_
ft_ system variable maximum value changed fromcache_ size 80000000to1099511627776innodb_
ft_ system variable dynamic changed fromtotal_ cache_ size NotoYesinnodb_
ft_ system variable maximum value changed fromtotal_ cache_ size 1600000000to1099511627776mysql_upgrade--check-if-upgrade-is-needed command-line option addedmysqld--rocksdb-ignore-datadic-errors command-line option addedrocksdb_
ignore_ system variable addeddatadic_ errors
Platforms
In alignment to the enterprise lifecycle, MariaDB Enterprise Server 10.3.34-15 is provided for:
CentOS 7 (x86_
64) Debian 9 (x86_
64, ARM64) Debian 10 (x86_
64, ARM64) Microsoft Windows (x86_
64) Red Hat Enterprise Linux 7 (x86_
64) Red Hat Enterprise Linux 8 (x86_
64, ARM64) SUSE Linux Enterprise Server 12 (x86_
64) SUSE Linux Enterprise Server 15 (x86_
64, ARM64) Ubuntu 18.04 (x86_
64, ARM64) Ubuntu 20.04 (x86_
64, ARM64)
Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policies".
