mariadb/mysql-test/main/bind_multiple_addresses_resolution.test
Paragoumba ba16202e78
MDEV-24377: Accept comma separated addresses as --bind-address value (#2009)
* MDEV-24377: Accept comma separated addresses as --bind-address value

When bind address form the basis of wsrep based variables, the first
address in the comma separated list is used.

The test uses the IP address 192.168.0.1 as we need to include
multiple address. This will include failures without the following
commit.

The tests for bind_multiple_address_resolution could return
addresses that we cannot bind too. Windows and FreeBSD, and
probably other OSs will terminate the service if addresses are
unavailable.

We use the WSAEADDRNOTAVAIL / POSIX EADDRNOTAVAIL codes to
continue to bind to other interfaces. If at the end of the
bind list, if no binds are successful, the we terminate
but still leaving the error messages in the log.

Co-authored-by: Daniel Black <daniel@mariadb.org>
2022-10-27 10:42:30 +01:00

23 lines
740 B
Text

--source include/check_ipv6.inc
--source include/not_embedded.inc
call mtr.add_suppression("Can't start server: Bind on TCP/IP port.");
# The server is started with --bind-address=localhost,192.168.0.1, and should
# listen on all addresses 'localhost' resolves to and 192.168.0.1. With at least
# 127.0.0.1 and ::1 amongst them.
CREATE TABLE t (a TEXT);
--connect(con1,localhost,root,,test)
SELECT * FROM t;
--connect(con2,127.0.0.1,root,,test)
SELECT * FROM t;
# Temporary disable.
# Some cloud-init services don't resolve localhost->::1
# bb - kvm-asan, kvm-deb-focal-amd64, kvm-deb-groovy-amd64
#--connect(con3,::1,root,,test)
#SELECT * FROM t;
--connection default
DROP TABLE t;
--disconnect con1
--disconnect con2
#--disconnect con3