mirror of
https://github.com/MariaDB/server.git
synced 2025-11-28 17:36:30 +03:00
The --skip-write-binlog message was confusing that it only had
an effect if the galera was enabled. There are uses beyond galera
so we apply SET SESSION SQL_LOG_BIN=0 as implied by the option
without being conditional on the wsrep status.
Remove wsrep.mysql_tzinfo_to_sql_symlink{,_skip} tests as they offered
no additional coverage beyond main.mysql_tzinfo_to_sql_symlink as no
server testing was done.
Introduced a variant of the galera.mariadb_tzinfo_to_sql as
galera.mysql_tzinfo_to_sql, which does testing using the mysql client
rather than directly importing into the server via mysqltest.
Update man page and mysql_tzinfo_to_sql to having a --skip-write-binlog
option.
merge notes:
10.4:
- conflicts in tztime.cc can revert to this version of --help text.
- tztime.cc - merge execute immediate @prep1, and leave %s%s trunc_tables, lock_tables
after that.
10.6:
- Need to remove the not_embedded.inc in mysql_tzinfo_to_sql.test and
replace it with no_protocol.inc
- leave both mysql_tzinfo_to_sql.test and mariadb_tzinfo_to_sql.sql
tests.
- sql/tztime.cc - keep entirely 10.6 version.
153 lines
2.9 KiB
Plaintext
153 lines
2.9 KiB
Plaintext
#
|
|
# MDEV-28263: mariadb-tzinfo-to-sql improve wsrep and binlog cases
|
|
#
|
|
|
|
# On node_1
|
|
connection node_1;
|
|
CREATE TABLE time_zone LIKE mysql.time_zone;
|
|
CREATE TABLE time_zone_name LIKE mysql.time_zone_name;
|
|
CREATE TABLE time_zone_transition LIKE mysql.time_zone_transition;
|
|
CREATE TABLE time_zone_transition_type LIKE mysql.time_zone_transition_type;
|
|
CREATE TABLE time_zone_leap_second LIKE mysql.time_zone_leap_second;
|
|
#
|
|
# Run on zoneinfo directory --skip-write-binlog
|
|
#
|
|
|
|
# Apply on node_1
|
|
|
|
load timezones
|
|
'binlog stationary as expected'
|
|
SELECT COUNT(*) FROM time_zone;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_name;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_transition;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition_type;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_leap_second;
|
|
COUNT(*)
|
|
0
|
|
|
|
# On node_2 (not replicated)
|
|
|
|
connection node_2;
|
|
SELECT COUNT(*) FROM time_zone;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_name;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition_type;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_leap_second;
|
|
COUNT(*)
|
|
0
|
|
#
|
|
# Run on zoneinfo directory without --skip-write-binlog
|
|
#
|
|
|
|
# Apply on node_1
|
|
|
|
connection node_1;
|
|
load timezones
|
|
'binlog advanced as expected'
|
|
SELECT COUNT(*) FROM time_zone;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_name;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_transition;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition_type;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_leap_second;
|
|
COUNT(*)
|
|
0
|
|
|
|
# On node_2 (replicated via InnoDB)
|
|
|
|
connection node_2;
|
|
SELECT COUNT(*) FROM time_zone;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_name;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_transition;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition_type;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_leap_second;
|
|
COUNT(*)
|
|
0
|
|
TRUNCATE TABLE time_zone;
|
|
TRUNCATE TABLE time_zone_name;
|
|
TRUNCATE TABLE time_zone_transition;
|
|
TRUNCATE TABLE time_zone_transition_type;
|
|
TRUNCATE TABLE time_zone_leap_second;
|
|
|
|
# Apply on node_1 (with wsrep_on=OFF)
|
|
|
|
connection node_1;
|
|
SET GLOBAL WSREP_ON=OFF;
|
|
load timezones
|
|
SET GLOBAL WSREP_ON=ON;
|
|
'binlog advanced as expected'
|
|
SELECT COUNT(*) FROM time_zone;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_name;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_transition;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition_type;
|
|
COUNT(*)
|
|
2
|
|
SELECT COUNT(*) FROM time_zone_leap_second;
|
|
COUNT(*)
|
|
0
|
|
|
|
# On node_2 (Should not have been replicated)
|
|
|
|
connection node_2;
|
|
SELECT COUNT(*) FROM time_zone;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_name;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_transition_type;
|
|
COUNT(*)
|
|
0
|
|
SELECT COUNT(*) FROM time_zone_leap_second;
|
|
COUNT(*)
|
|
0
|
|
connection node_1;
|
|
DROP TABLE time_zone;
|
|
DROP TABLE time_zone_name;
|
|
DROP TABLE time_zone_transition;
|
|
DROP TABLE time_zone_transition_type;
|
|
DROP TABLE time_zone_leap_second;
|
|
#
|
|
# End of 10.2 tests
|
|
#
|