Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
22830296
Commit
22830296
authored
Nov 09, 2010
by
Bjorn Munch
Browse files
Options
Browse Files
Download
Plain Diff
merge from 5.5-mtr
parents
0bb4f5fb
e0678e2c
Changes
26
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
76 additions
and
34 deletions
+76
-34
mysql-test/lib/mtr_cases.pm
mysql-test/lib/mtr_cases.pm
+13
-8
mysql-test/mysql-test-run.pl
mysql-test/mysql-test-run.pl
+37
-23
mysql-test/suite/binlog/t/binlog_index-master.opt
mysql-test/suite/binlog/t/binlog_index-master.opt
+1
-0
mysql-test/suite/binlog/t/binlog_stm_binlog-master.opt
mysql-test/suite/binlog/t/binlog_stm_binlog-master.opt
+1
-0
mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
+1
-0
mysql-test/suite/rpl/r/rpl000017.result
mysql-test/suite/rpl/r/rpl000017.result
+1
-0
mysql-test/suite/rpl/r/rpl_ignore_table.result
mysql-test/suite/rpl/r/rpl_ignore_table.result
+1
-0
mysql-test/suite/rpl/r/rpl_slave_status.result
mysql-test/suite/rpl/r/rpl_slave_status.result
+1
-0
mysql-test/suite/rpl/t/rpl000017.test
mysql-test/suite/rpl/t/rpl000017.test
+2
-0
mysql-test/suite/rpl/t/rpl_bug33931-master.opt
mysql-test/suite/rpl/t/rpl_bug33931-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_cross_version-master.opt
mysql-test/suite/rpl/t/rpl_cross_version-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_current_user-master.opt
mysql-test/suite/rpl/t/rpl_current_user-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_heartbeat-master.opt
mysql-test/suite/rpl/t/rpl_heartbeat-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_ignore_table.test
mysql-test/suite/rpl/t/rpl_ignore_table.test
+2
-0
mysql-test/suite/rpl/t/rpl_ip_mix-master.opt
mysql-test/suite/rpl/t/rpl_ip_mix-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_ip_mix2-master.opt
mysql-test/suite/rpl/t/rpl_ip_mix2-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_loaddata_symlink-master.sh
mysql-test/suite/rpl/t/rpl_loaddata_symlink-master.sh
+1
-0
mysql-test/suite/rpl/t/rpl_loaddata_symlink-slave.sh
mysql-test/suite/rpl/t/rpl_loaddata_symlink-slave.sh
+1
-0
mysql-test/suite/rpl/t/rpl_semi_sync-master.opt
mysql-test/suite/rpl/t/rpl_semi_sync-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_slave_load_tmpdir_not_exist-master.opt
...st/suite/rpl/t/rpl_slave_load_tmpdir_not_exist-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_slave_status.test
mysql-test/suite/rpl/t/rpl_slave_status.test
+1
-0
mysql-test/suite/rpl/t/rpl_sync.test
mysql-test/suite/rpl/t/rpl_sync.test
+1
-0
mysql-test/suite/rpl/t/rpl_temporary_errors-slave.opt
mysql-test/suite/rpl/t/rpl_temporary_errors-slave.opt
+1
-2
mysql-test/t/key_cache-master.opt
mysql-test/t/key_cache-master.opt
+1
-0
mysql-test/t/mysqlbinlog-master.opt
mysql-test/t/mysqlbinlog-master.opt
+1
-0
mysql-test/t/union.test
mysql-test/t/union.test
+1
-1
No files found.
mysql-test/lib/mtr_cases.pm
View file @
22830296
...
...
@@ -177,8 +177,6 @@ sub collect_test_cases ($$$$) {
if
(
$opt_reorder
&&
!
$quick_collect
)
{
# Reorder the test cases in an order that will make them faster to run
my
%
sort_criteria
;
# Make a mapping of test name to a string that represents how that test
# should be sorted among the other tests. Put the most important criterion
# first, then a sub-criterion, then sub-sub-criterion, etc.
...
...
@@ -190,24 +188,31 @@ sub collect_test_cases ($$$$) {
# Append the criteria for sorting, in order of importance.
#
push
(
@criteria
,
"
ndb=
"
.
(
$tinfo
->
{'
ndb_test
'}
?
"
A
"
:
"
B
"));
push
(
@criteria
,
$tinfo
->
{
template_path
});
# Group test with equal options together.
# Ending with "~" makes empty sort later than filled
my
$opts
=
$tinfo
->
{'
master_opt
'}
?
$tinfo
->
{'
master_opt
'}
:
[]
;
push
(
@criteria
,
join
("
!
",
sort
@
{
$opts
})
.
"
~
");
# Add slave opts if any
if
(
$tinfo
->
{'
slave_opt
'})
{
push
(
@criteria
,
join
("
!
",
sort
@
{
$tinfo
->
{'
slave_opt
'}}));
}
# This sorts tests with force-restart *before* identical tests
push
(
@criteria
,
$tinfo
->
{
force_restart
}
?
"
force-restart
"
:
"
no-restart
");
$
sort_criteria
{
$tinfo
->
{
name
}}
=
join
("
",
@criteria
);
$
tinfo
->
{
criteria
}
=
join
("
",
@criteria
);
}
@$cases
=
sort
{
$sort_criteria
{
$a
->
{'
name
'}}
.
$a
->
{'
name
'}
cmp
$sort_criteria
{
$b
->
{'
name
'}}
.
$b
->
{'
name
'};
}
@$cases
;
@$cases
=
sort
{
$a
->
{
criteria
}
cmp
$b
->
{
criteria
};
}
@$cases
;
# For debugging the sort-order
# foreach my $tinfo (@$cases)
# {
# print("$sort_criteria{$tinfo->{'name'}} -> \t$tinfo->{'name'}\n");
# my $tname= $tinfo->{name} . ' ' . $tinfo->{combination};
# my $crit= $tinfo->{criteria};
# print("$tname\n\t$crit\n");
# }
}
if
(
defined
$print_testcases
){
...
...
mysql-test/mysql-test-run.pl
View file @
22830296
...
...
@@ -704,22 +704,40 @@ sub run_test_server ($$$) {
next
;
}
# Prefer same configuration, or just use next if --noreorder
if
(
!
$opt_reorder
or
(
defined
$result
and
$result
->
{
template_path
}
eq
$t
->
{
template_path
}))
{
#mtr_report("Test uses same config => good match");
# Test uses same config => good match
$next
=
splice
(
@$tests
,
$i
,
1
);
last
;
}
# Second best choice is the first that does not fulfill
# any of the above conditions
if
(
!
defined
$second_best
){
#mtr_report("Setting second_best to $i");
$second_best
=
$i
;
}
# Smart allocation of next test within this thread.
if
(
$opt_reorder
and
$opt_parallel
>
1
and
defined
$result
)
{
my
$wid
=
$result
->
{
worker
};
# Reserved for other thread, try next
next
if
(
defined
$t
->
{
reserved
}
and
$t
->
{
reserved
}
!=
$wid
);
if
(
!
defined
$t
->
{
reserved
})
{
# Force-restart not relevant when comparing *next* test
$t
->
{
criteria
}
=~
s/force-restart$/no-restart/
;
my
$criteria
=
$t
->
{
criteria
};
# Reserve similar tests for this worker, but not too many
my
$maxres
=
(
@$tests
-
$i
)
/
$opt_parallel
+
1
;
for
(
my
$j
=
$i
+
1
;
$j
<=
$i
+
$maxres
;
$j
++
)
{
my
$tt
=
$tests
->
[
$j
];
last
unless
defined
$tt
;
last
if
$tt
->
{
criteria
}
ne
$criteria
;
$tt
->
{
reserved
}
=
$wid
;
}
}
}
# At this point we have found next suitable test
$next
=
splice
(
@$tests
,
$i
,
1
);
last
;
}
# Use second best choice if no other test has been found
...
...
@@ -728,10 +746,12 @@ sub run_test_server ($$$) {
mtr_error
("
Internal error, second best too large(
$second_best
)
")
if
$second_best
>
$#$tests
;
$next
=
splice
(
@$tests
,
$second_best
,
1
);
delete
$next
->
{
reserved
};
}
if
(
$next
)
{
#$next->print_test();
# We don't need this any more
delete
$next
->
{
criteria
};
$next
->
write_test
(
$sock
,
'
TESTCASE
');
$running
{
$next
->
key
()}
=
$next
;
$num_ndb_tests
++
if
(
$next
->
{
ndb_test
});
...
...
@@ -816,6 +836,11 @@ sub run_worker ($) {
delete
(
$test
->
{'
comment
'});
delete
(
$test
->
{'
logfile
'});
# A sanity check. Should this happen often we need to look at it.
if
(
defined
$test
->
{
reserved
}
&&
$test
->
{
reserved
}
!=
$thread_num
)
{
my
$tres
=
$test
->
{
reserved
};
mtr_warning
("
Test reserved for w
$tres
picked up by w
$thread_num
");
}
$test
->
{
worker
}
=
$thread_num
if
$opt_parallel
>
1
;
run_testcase
(
$test
);
...
...
@@ -894,7 +919,7 @@ sub command_line_setup {
'
ssl|with-openssl
'
=>
\
$opt_ssl
,
'
skip-ssl
'
=>
\
$opt_skip_ssl
,
'
compress
'
=>
\
$opt_compress
,
'
vs-config
'
=>
\
$opt_vs_config
,
'
vs-config
=s
'
=>
\
$opt_vs_config
,
# Max number of parallel threads to use
'
parallel=s
'
=>
\
$opt_parallel
,
...
...
@@ -4741,17 +4766,6 @@ sub server_need_restart {
}
}
# Temporary re-enable the "always restart slave" hack
# this should be removed asap, but will require that each rpl
# testcase cleanup better after itself - ie. stop and reset
# replication
# Use the "#!use-slave-opt" marker to detect that this is a "slave"
# server
if
(
$server
->
option
("
#!use-slave-opt
")
){
mtr_verbose_restart
(
$server
,
"
Always restart slave(s)
");
return
1
;
}
my
$is_mysqld
=
grep
(
$server
eq
$_
,
mysqlds
());
if
(
$is_mysqld
)
{
...
...
mysql-test/suite/binlog/t/binlog_index-master.opt
0 → 100644
View file @
22830296
--force-restart
mysql-test/suite/binlog/t/binlog_stm_binlog-master.opt
View file @
22830296
--max_binlog_size=4096 --default-storage-engine=MyISAM
--force-restart
mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
View file @
22830296
--binlog-do-db=b42829
--force-restart
mysql-test/suite/rpl/r/rpl000017.result
View file @
22830296
...
...
@@ -13,3 +13,4 @@ n
24
drop table t1;
delete from mysql.user where user="replicate";
call mtr.force_restart();
mysql-test/suite/rpl/r/rpl_ignore_table.result
View file @
22830296
...
...
@@ -142,3 +142,4 @@ HEX(word)
SELECT * FROM tmptbl504451f4258$1;
ERROR 42S02: Table 'test.tmptbl504451f4258$1' doesn't exist
DROP TABLE t5;
call mtr.force_restart();
mysql-test/suite/rpl/r/rpl_slave_status.result
View file @
22830296
...
...
@@ -33,3 +33,4 @@ Slave_IO_Running = No (should be No)
DROP TABLE t1;
[on master]
DROP TABLE t1;
call mtr.force_restart();
mysql-test/suite/rpl/t/rpl000017.test
View file @
22830296
...
...
@@ -31,4 +31,6 @@ drop table t1;
delete
from
mysql
.
user
where
user
=
"replicate"
;
sync_slave_with_master
;
call
mtr
.
force_restart
();
# End of 4.1 tests
mysql-test/suite/rpl/t/rpl_bug33931-master.opt
0 → 100644
View file @
22830296
--force-restart
mysql-test/suite/rpl/t/rpl_cross_version-master.opt
View file @
22830296
--replicate-same-server-id --relay-log=slave-relay-bin
--force-restart
mysql-test/suite/rpl/t/rpl_current_user-master.opt
0 → 100644
View file @
22830296
--force-restart
mysql-test/suite/rpl/t/rpl_heartbeat-master.opt
0 → 100644
View file @
22830296
--force-restart
mysql-test/suite/rpl/t/rpl_ignore_table.test
View file @
22830296
...
...
@@ -174,3 +174,5 @@ SELECT * FROM tmptbl504451f4258$1;
connection
master
;
DROP
TABLE
t5
;
sync_slave_with_master
;
call
mtr
.
force_restart
();
mysql-test/suite/rpl/t/rpl_ip_mix-master.opt
0 → 100644
View file @
22830296
--force-restart
mysql-test/suite/rpl/t/rpl_ip_mix2-master.opt
0 → 100644
View file @
22830296
--force-restart
mysql-test/suite/rpl/t/rpl_loaddata_symlink-master.sh
View file @
22830296
rm
-f
$MYSQLTEST_VARDIR
/std_data_master_link
ln
-s
$MYSQLTEST_VARDIR
/std_data
$MYSQLTEST_VARDIR
/std_data_master_link
mysql-test/suite/rpl/t/rpl_loaddata_symlink-slave.sh
View file @
22830296
rm
-f
$MYSQLTEST_VARDIR
/std_data_slave_link
ln
-s
$MYSQLTEST_VARDIR
/std_data
$MYSQLTEST_VARDIR
/std_data_slave_link
mysql-test/suite/rpl/t/rpl_semi_sync-master.opt
View file @
22830296
$SEMISYNC_PLUGIN_OPT
--force-restart
mysql-test/suite/rpl/t/rpl_slave_load_tmpdir_not_exist-master.opt
0 → 100644
View file @
22830296
--force-restart
mysql-test/suite/rpl/t/rpl_slave_status.test
View file @
22830296
...
...
@@ -68,3 +68,4 @@ DROP TABLE t1;
--
echo
[
on
master
]
connection
master
;
DROP
TABLE
t1
;
call
mtr
.
force_restart
();
mysql-test/suite/rpl/t/rpl_sync.test
View file @
22830296
...
...
@@ -150,3 +150,4 @@ source include/diff_tables.inc;
--
echo
=====
Clean
up
=======
;
connection
master
;
drop
table
t1
;
--
remove_file
$MYSQLD_SLAVE_DATADIR
/
master
.
backup
mysql-test/suite/rpl/t/rpl_temporary_errors-slave.opt
View file @
22830296
--loose-debug="+d,all_errors_are_temporary_errors" --slave-transaction-retries=2
--force-restart
mysql-test/t/key_cache-master.opt
View file @
22830296
--key_buffer_size=2M --small.key_buffer_size=256K --small.key_buffer_size=128K
--force-restart
mysql-test/t/mysqlbinlog-master.opt
View file @
22830296
--max-binlog-size=4096
--force-restart
mysql-test/t/union.test
View file @
22830296
...
...
@@ -1062,7 +1062,7 @@ SELECT ( SELECT a UNION SELECT a ) INTO OUTFILE 'union.out.file3' FROM t1;
SELECT
(
SELECT
a
UNION
SELECT
a
)
INTO
DUMPFILE
'union.out.file4'
FROM
t1
;
DROP
TABLE
t1
;
remove_files_wildcard
$MYSQLTEST_VARDIR
/
mysqld
.
1
/
data
/
test
union
.
out
.
fil
*
;
--
echo
#
--
echo
# Bug #49734: Crash on EXPLAIN EXTENDED UNION ... ORDER BY
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment