From: Bjorn Munch Date: October 19 2010 12:13pm Subject: bzr commit into mysql-5.5-mtr branch (bjorn.munch:3101) List-Archive: http://lists.mysql.com/commits/121130 Message-Id: <201010191213.o9JCDsfU027830@khepri15.norway.sun.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit #At file:///home/bm136801/my/pidwait-55/ based on revid:bjorn.munch@stripped 3101 Bjorn Munch 2010-10-19 [merge] upmerge 56654 modified: mysql-test/mysql-test-run.pl mysql-test/t/mysqltest.test mysql-test/t/wait_timeout.test === modified file 'mysql-test/mysql-test-run.pl' --- a/mysql-test/mysql-test-run.pl 2010-10-19 12:08:46 +0000 +++ b/mysql-test/mysql-test-run.pl 2010-10-19 12:13:05 +0000 @@ -618,13 +618,15 @@ sub run_test_server ($$$) { if ($test_has_failed and $retries <= $opt_retry){ # Test should be run one more time unless it has failed # too many times already + my $tname= $result->{name}; my $failures= $result->{failures}; if ($opt_retry > 1 and $failures >= $opt_retry_failure){ - mtr_report("\nTest has failed $failures times,", + mtr_report("\nTest $tname has failed $failures times,", "no more retries!\n"); } else { - mtr_report("\nRetrying test, attempt($retries/$opt_retry)...\n"); + mtr_report("\nRetrying test $tname, ". + "attempt($retries/$opt_retry)...\n"); delete($result->{result}); $result->{retries}= $retries+1; $result->write_test($sock, 'TESTCASE'); @@ -3204,7 +3206,8 @@ sub check_testcase($$) "\nMTR's internal check of the test case '$tname' failed. This means that the test case does not preserve the state that existed before the test case was executed. Most likely the test case did not -do a proper clean-up. +do a proper clean-up. It could also be caused by the previous test run +by this thread, if the server wasn't restarted. This is the diff of the states of the servers before and after the test case was executed:\n"; $tinfo->{check}.= $report; @@ -3246,7 +3249,11 @@ test case was executed:\n"; # Kill any check processes still running map($_->kill(), values(%started)); + mtr_warning("Check-testcase failed, this could also be caused by the" . + " previous test run by this worker thread") + if $result > 1 && $mode eq "before"; mark_time_used('check'); + return $result; } @@ -3884,7 +3891,9 @@ sub get_log_from_proc ($$) { foreach my $mysqld (mysqlds()) { if ($mysqld->{proc} eq $proc) { my @srv_lines= extract_server_log($mysqld->value('#log-error'), $name); - $srv_log= "\nServer log from this test:\n" . join ("", @srv_lines); + $srv_log= "\nServer log from this test:\n" . + "----------SERVER LOG START-----------\n". join ("", @srv_lines) . + "----------SERVER LOG END-------------\n"; last; } } === modified file 'mysql-test/t/mysqltest.test' --- a/mysql-test/t/mysqltest.test 2010-09-28 14:00:11 +0000 +++ b/mysql-test/t/mysqltest.test 2010-10-19 12:13:05 +0000 @@ -331,7 +331,7 @@ eval select $mysql_errno as "after_!errn --exec illegal_command --cat_file does_not_exist --perl - exit(1); + exit(2); EOF # ---------------------------------------------------------------------------- === modified file 'mysql-test/t/wait_timeout.test' --- a/mysql-test/t/wait_timeout.test 2009-03-06 14:56:17 +0000 +++ b/mysql-test/t/wait_timeout.test 2010-10-19 11:54:28 +0000 @@ -53,7 +53,7 @@ while (!`select @aborted_clients`) dec $retries; if (!$retries) { - Failed to detect that client has been aborted; + die Failed to detect that client has been aborted; } } --enable_query_log @@ -108,7 +108,7 @@ while (!`select @aborted_clients`) dec $retries; if (!$retries) { - Failed to detect that client has been aborted; + die Failed to detect that client has been aborted; } } --enable_query_log No bundle (reason: revision is a merge).