mirror of
https://github.com/MariaDB/server.git
synced 2025-07-04 01:23:45 +03:00
Some invalid wsrep_provider paths may be interpreted as a valid directory. For example '/invalid/libgalera_smm.so' with UTF character set is interpreted as '/', which is a valid directory. A early check that wsrep_provider should not be a directory fixes it.
23 lines
671 B
Plaintext
23 lines
671 B
Plaintext
#
|
|
# MDEV-23092: SIGABRT in wsrep::server_state::provider when setting
|
|
# invalid wsrep_provider (on optimized builds)
|
|
#
|
|
|
|
--source include/have_innodb.inc
|
|
--source include/have_wsrep.inc
|
|
--source include/have_binlog_format_row.inc
|
|
|
|
SET COLLATION_CONNECTION='utf16le_bin';
|
|
--error 1231
|
|
SET GLOBAL wsrep_provider='/invalid/path/libgalera_smm.so';
|
|
SET GLOBAL wsrep_cluster_address='OFF';
|
|
SET GLOBAL wsrep_slave_threads=10;
|
|
SELECT 1;
|
|
|
|
SET GLOBAL wsrep_cluster_address='gcomm://';
|
|
SET GLOBAL wsrep_slave_threads=DEFAULT;
|
|
|
|
CALL mtr.add_suppression("wsrep_load()");
|
|
CALL mtr.add_suppression("Failed to create a new provider");
|
|
CALL mtr.add_suppression("Failed to load provider");
|