← Back to team overview

maria-discuss team mailing list archive

Re: for years failing tests

 

looks like many of them are caused by "--mysqld=--binlog-format=mixed" but without a ton of tests are skipped with "Neither MIXED nor STATEMENT binlog format" what i really don't understand when you configure and start mysqld scripted

binlog.binlog_mysqlbinlog-cp932 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format
binlog.binlog_query_filter_rules 'row'   [ pass ]     32
binlog.binlog_mysqlbinlog_row 'row'      [ pass ]    132
binlog.binlog_mysqlbinlog_row_myisam 'row' [ pass ]    100
binlog.binlog_row_ctype_ucs 'row'        [ pass ]     46
binlog.binlog_row_insert_select 'row'    [ pass ]     64
binlog.binlog_row_mysqlbinlog_options 'row' [ pass ]     37
binlog.binlog_stm_ctype_ucs 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format binlog.binlog_stm_insert_select 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format
binlog.binlog_stm_row 'row'              [ pass ]    241
binlog.binlog_tmp_table 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format
main.ctype_cp932_binlog_row              [ pass ]     39
binlog.binlog_drop_if_exists 'row'       [ pass ]    111
binlog.binlog_grant 'row'                [ pass ]      6
binlog.binlog_max_extension 'row'        [ pass ]   2830
binlog.binlog_mdev717 'row' [ skipped ] debug_sync is not available binlog.binlog_mysqlbinlog2 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format
binlog.binlog_mysqlbinlog_base64 'row'   [ pass ]    139
binlog.binlog_row_ctype_cp932 'row'      [ pass ]    219
binlog.binlog_row_drop_tbl 'row'         [ pass ]     23
binlog.binlog_row_drop_tmp_tbl 'row'     [ pass ]    160
binlog.binlog_row_mysqlbinlog_verbose 'row' [ pass ]     26
binlog.binlog_server_id 'row'            [ pass ]     16
binlog.binlog_sql_mode 'row'             [ pass ]     46
binlog.binlog_start_comment 'row'        [ pass ]     25
binlog.binlog_stm_ctype_cp932 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format binlog.binlog_stm_drop_tbl 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format binlog.binlog_stm_drop_tmp_tbl 'row' [ skipped ] Neither MIXED nor STATEMENT binlog format

Am 20.01.2017 um 17:37 schrieb Reindl Harald:


Am 20.01.2017 um 17:21 schrieb Sergei Golubchik:
Hi, Reindl!

I cannot repeat this. I get:

rpl.rpl_binlog_index 'row'               [ skipped ]  Not ROW format
rpl.sec_behind_master-5114 'stmt'        [ skipped ]  Not STATEMENT
format
rpl.rpl_semi_sync_event_after_sync 'innodb,mix' [ pass ]  10470

they are failing here for many years

see alo the mess about enrcytion - instead realize "oh, it's not there"
which happens at begin at llops through all tests, all of them failing
and waits each time some seconds
_______________________________

something similar happend when you built without partition support as my
changelog of the rpm package shows

 [root@srv-rhsoft:~]$ rpm -q --changelog mariadb-server | grep -i partition
- enable partition because too much auto-test problems
_______________________________

encryption.innodb_encryption 'xtradb'    [ skipped ]  Test requires InnoDB.
2017-01-20 17:09:37 140411189942592 [ERROR] InnoDB: cannot enable
encryption, encryption plugin is not available
2017-01-20 17:09:37 140411189942592 [ERROR] Plugin 'InnoDB' init
function returned error.
2017-01-20 17:09:37 140411189942592 [ERROR] Plugin 'InnoDB' registration
as a STORAGE ENGINE failed.


worker[1] mysql-test-run: WARNING: Process [mysqld.1 - pid: 9910,
winpid: 9910, exit: 1792] died after mysql-test-run waited 3.2 seconds
for /usr/share/mysql-test/var/run/mysqld.1.pid to be created.
encryption.tempfiles 'cbc,xtradb'        [ fail ]
        Test ended at 2017-01-20 17:10:27

CURRENT_TEST: encryption.tempfiles


Failed to start mysqld.1
mysqltest failed but provided no output


 - saving
'/usr/share/mysql-test/var/log/encryption.tempfiles-cbc,xtradb/' to
'/usr/share/mysql-test/var/log/encryption.tempfiles-cbc,xtradb/'
***Warnings generated in error logs during shutdown after running tests:
encryption.tempfiles

2017-01-20 17:10:25 140290260609344 [ERROR] /usr/libexec/mysqld: unknown
variable 'file-key-management-encryption-algorithm=aes_cbc'
2017-01-20 17:10:25 140290260609344 [ERROR] Aborting

worker[1] mysql-test-run: WARNING: Process [mysqld.1 - pid: 9933,
winpid: 9933, exit: 1792] died after mysql-test-run waited 3.3 seconds
for /usr/share/mysql-test/var/run/mysqld.1.pid to be created.
encryption.tempfiles 'ctr,xtradb'        [ fail ]
        Test ended at 2017-01-20 17:10:31

CURRENT_TEST: encryption.tempfiles
CURRENT_TEST: encryption.tempfiles


Failed to start mysqld.1


 - saving
'/usr/share/mysql-test/var/log/encryption.tempfiles-ctr,xtradb/' to
'/usr/share/mysql-test/var/log/encryption.tempfiles-ctr,xtradb/'
***Warnings generated in error logs during shutdown after running tests:
encryption.tempfiles

2017-01-20 17:10:28 139721608362304 [ERROR] /usr/libexec/mysqld: unknown
variable 'file-key-management-encryption-algorithm=aes_ctr'
2017-01-20 17:10:28 139721608362304 [ERROR] Aborting

encryption.innodb-page_encryption-32k 'cbc,xtradb' [ fail ]
        Test ended at 2017-01-20 17:12:57

CURRENT_TEST: encryption.innodb-page_encryption-32k


Failed to start mysqld.1
mysqltest failed but provided no output


 - saving
'/usr/share/mysql-test/var/log/encryption.innodb-page_encryption-32k-cbc,xtradb/'
to
'/usr/share/mysql-test/var/log/encryption.innodb-page_encryption-32k-cbc,xtradb/'

***Warnings generated in error logs during shutdown after running tests:
encryption.innodb-page_encryption-32k

2017-01-20 17:12:55 140523870546240 [ERROR] /usr/libexec/mysqld: unknown
variable 'file-key-management-encryption-algorithm=aes_cbc'
2017-01-20 17:12:55 140523870546240 [ERROR] Aborting

worker[1] mysql-test-run: WARNING: Process [mysqld.1 - pid: 12568,
winpid: 12568, exit: 1792] died after mysql-test-run waited 3.2 seconds
for /usr/share/mysql-test/var/run/mysqld.1.pid to be created.
encryption.innodb-page_encryption-32k 'ctr,xtradb' [ fail ]
        Test ended at 2017-01-20 17:13:01

CURRENT_TEST: encryption.innodb-page_encryption-32k
CURRENT_TEST: encryption.innodb-page_encryption-32k


Failed to start mysqld.1


(it's innodb in my build, but that shouldn't matter).
The first two tests should not even be started, because you run your
tests with --mysqld=--binlog-format=mixed, so mysql-test-run.pl
will skip tests with 'row' and 'stmt' without executing a single line
from them. I don't know what can possibly go wrong for this
functionality not to work. It doesn't depend on replication, it doesn't
depend on the server or build options, it's just loading the combination
file and skipping combinations that don't match the specified
command-line option. I've never seen it misbehaving.

On Jan 20, Reindl Harald wrote:
shouldn't the testsuite at some point in time run without errors?
"run STOP SLAVE '' first" - uhm did i start it? it's scripted by shipped
scripts

[root@testserver:~]$ cat /usr/local/bin/mysql-test.sh
#!/usr/bin/dash
/usr/bin/su -c 'cd /usr/share/mysql-test; ./mysql-test-run.pl
--parallel=1 --max-test-fail=0 --mysqld=--binlog-format=mixed
--force' mysql
rm -rf /usr/share/mysql-test/var/*

rpl.rpl_binlog_index 'row'               [ fail ]
         Test ended at 2017-01-20 16:56:16
CURRENT_TEST: rpl.rpl_binlog_index
mysqltest: In included file "./include/rpl_init.inc":
included from ./include/master-slave.inc at line 38:
included from /usr/share/mysql-test/suite/rpl/t/rpl_binlog_index.test at
line 20:
At line 165: query 'SET GLOBAL gtid_slave_pos= ""' failed: 1198: This
operation cannot be performed as you have a running slave ''; run STOP
SLAVE '' first
The result from queries just before the failure was:
include/master-slave.inc
  - saving '/usr/share/mysql-test/var/log/rpl.rpl_binlog_index-row/' to
'/usr/share/mysql-test/var/log/rpl.rpl_binlog_index-row/'

rpl.sec_behind_master-5114 'stmt'        [ fail ]
         Test ended at 2017-01-20 16:58:33
CURRENT_TEST: rpl.sec_behind_master-5114
mysqltest: In included file "./include/rpl_init.inc":
included from ./include/master-slave.inc at line 38:
included from
/usr/share/mysql-test/suite/rpl/t/sec_behind_master-5114.test at line 1:
At line 165: query 'SET GLOBAL gtid_slave_pos= ""' failed: 1198: This
operation cannot be performed as you have a running slave ''; run STOP
SLAVE '' first
The result from queries just before the failure was:
include/master-slave.inc

rpl.rpl_semi_sync_event_after_sync 'mix,xtradb' [ fail ]
         Test ended at 2017-01-20 16:59:24
CURRENT_TEST: rpl.rpl_semi_sync_event_after_sync
mysqltest: At line 1: query 'set global
rpl_semi_sync_master_wait_point=AFTER_SYNC' failed: 1193: Unknown system
variable 'rpl_semi_sync_master_wait_point'
The result from queries just before the failure was:
set global rpl_semi_sync_master_wait_point=AFTER_SYNC;
  - saving
'/usr/share/mysql-test/var/log/rpl.rpl_semi_sync_event_after_sync-mix,xtradb/'

to
'/usr/share/mysql-test/var/log/rpl.rpl_semi_sync_event_after_sync-mix,xtradb/'


Follow ups

References