From: Sneha Modi Date: April 9 2012 10:02am Subject: bzr push into mysql-trunk branch (sneha.modi:3838 to 3839) Bug#13252426 List-Archive: http://lists.mysql.com/commits/143424 X-Bug: 13252426 Message-Id: <201204091003.q39A37JW032332@acsmt356.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 3839 Sneha Modi 2012-04-09 Bug#13252426: 62907: MYSQL_PLUGIN.TEST FAILS ON A RPM-BASED INSTALL. Committing the patch provided on the bug page after testing with an rpm-based install. modified: mysql-test/t/mysql_plugin-master.opt mysql-test/t/mysql_plugin.test 3838 Manish Kumar 2012-04-09 BUG#13917335 - ASSERTION `REPORT_PORT != 0' FAILED IN NETWORK_INIT () BUG#12977988 - ON STOP SLAVE: ERROR READING PACKET FROM SERVER: LOST CONNECTION TO MYSQL SERVER BUG#11761457 - 53955: ERROR 2013 + "ERROR READING RELAY LOG EVENT" ON STOP SLAVE IN WINDOWS BUG#13812374 - RPL.RPL_REPORT_PORT FAILS OCCASIONALLY ON PB2 removed: mysql-test/suite/rpl/t/rpl_report_port-slave.opt added: mysql-test/suite/rpl/r/rpl_stop_slave_error.result mysql-test/suite/rpl/t/rpl_stop_slave_error-slave.opt mysql-test/suite/rpl/t/rpl_stop_slave_error.test modified: mysql-test/suite/rpl/r/rpl_report_port.result mysql-test/suite/rpl/t/rpl_report_port.test sql/mysqld.cc sql/rpl_slave.cc === modified file 'mysql-test/t/mysql_plugin-master.opt' --- a/mysql-test/t/mysql_plugin-master.opt 2011-09-23 10:55:10 +0000 +++ b/mysql-test/t/mysql_plugin-master.opt 2012-04-09 09:59:48 +0000 @@ -1 +1 @@ ---plugin-dir=$DAEMONEXAMPLE_DIR +--plugin-dir=$MYSQLTEST_VARDIR/plugin === modified file 'mysql-test/t/mysql_plugin.test' --- a/mysql-test/t/mysql_plugin.test 2012-02-28 09:11:34 +0000 +++ b/mysql-test/t/mysql_plugin.test 2012-04-09 09:59:48 +0000 @@ -26,8 +26,10 @@ # Add the datadir, basedir, plugin_dir to the bootstrap command let $MYSQLD_DATADIR= `select @@datadir`; let $MYSQL_BASEDIR= `select @@basedir`; +let $MYSQLD_TMP_BASEDIR= $MYSQLTEST_VARDIR/tmp; let $MYSQL_ERRMSG_BASEDIR=`select @@lc_messages_dir`; let $PLUGIN_DIR=`select @@plugin_dir`; +let $PLUGIN_BASEDIR=$DAEMONEXAMPLE_DIR; --disable_abort_on_error @@ -52,10 +54,11 @@ use File::Basename; { print FILE "let \$DAEMONEXAMPLE_DIR= $not_found;\n"; } - if ((!-e $plugindir_ini) || (!-r $plugindir_ini)) - { - print FILE "let \$PLUGIN_DIR= $not_found;\n"; - } +# This test doesn't work because $ENV{PLUGIN_DIR} is empty +# if ((!-e $plugindir_ini) || (!-r $plugindir_ini)) +# { +# print FILE "let \$PLUGIN_DIR= $not_found;\n"; +# } close FILE; EOF @@ -67,10 +70,14 @@ remove_file $MYSQL_TMP_DIR/mysqld.inc; # mysql version, so errmsg.sys will be copied to "basedir/share", we create # and remove this structure. ---mkdir $MYSQLD_BASEDIR/share ---mkdir $MYSQLD_BASEDIR/share/mysql ---copy_file $MYSQL_ERRMSG_BASEDIR/english/errmsg.sys $MYSQLD_BASEDIR/share/errmsg.sys ---copy_file $MYSQL_ERRMSG_BASEDIR/english/errmsg.sys $MYSQLD_BASEDIR/share/mysql/errmsg.sys +--mkdir $MYSQLD_TMP_BASEDIR/share +--mkdir $MYSQLD_TMP_BASEDIR/share/mysql +--mkdir $PLUGIN_DIR +--copy_file $MYSQL_ERRMSG_BASEDIR/english/errmsg.sys $MYSQLD_TMP_BASEDIR/share/errmsg.sys +--copy_file $MYSQL_ERRMSG_BASEDIR/english/errmsg.sys $MYSQLD_TMP_BASEDIR/share/mysql/errmsg.sys +--copy_file $PLUGIN_BASEDIR/libdaemon_example.so $PLUGIN_DIR/libdaemon_example.so +--copy_file $PLUGIN_BASEDIR/daemon_example.ini $PLUGIN_DIR/daemon_example.ini + # The mysql_plugin tool now accepts --my-print-defaults which points to the # executable my_print_defaults.exe we can get this path from the variable @@ -101,7 +108,7 @@ if ($PLUGIN_DIR == '') # Build client command for reuse. -let $MYSQL_PLUGIN_CMD= $MYSQL_PLUGIN --datadir=$MYSQLD_DATADIR --basedir=$MYSQLD_BASEDIR --plugin-dir=$PLUGIN_DIR --mysqld=$MYSQLD_BASEDIR --my-print-defaults=$MYSQL_MY_PRINT_DEFAULTS_BASEDIR; +let $MYSQL_PLUGIN_CMD= $MYSQL_PLUGIN --datadir=$MYSQLD_DATADIR --basedir=$MYSQLD_TMP_BASEDIR --plugin-dir=$PLUGIN_DIR --mysqld=$MYSQLD_BASEDIR --my-print-defaults=$MYSQL_MY_PRINT_DEFAULTS_BASEDIR; --echo # --echo # Ensure the plugin isn't loaded. @@ -203,7 +210,7 @@ EOF # we must copy the example daemon to a new location renaming it. let $DAEMON_RELOAD = lib$DAEMONEXAMPLE; ---copy_file $PLUGIN_DIR/$DAEMONEXAMPLE $PLUGIN_DIR/$DAEMON_RELOAD +--copy_file $PLUGIN_BASEDIR/$DAEMONEXAMPLE $PLUGIN_DIR/$DAEMON_RELOAD --copy_file include/libdaemon_example.ini $PLUGIN_DIR/libdaemon_example.ini # Now reload it and see that it is a different name. @@ -396,8 +403,11 @@ EOF --remove_file $expect_file # Cleanup the share folder in the binary path. ---remove_file $MYSQLD_BASEDIR/share/errmsg.sys ---rmdir $MYSQLD_BASEDIR/share/mysql ---rmdir $MYSQLD_BASEDIR/share +--remove_file $PLUGIN_DIR/daemon_example.ini +--remove_file $PLUGIN_DIR/libdaemon_example.so +--rmdir $PLUGIN_DIR +--remove_file $MYSQLD_TMP_BASEDIR/share/errmsg.sys +--rmdir $MYSQLD_TMP_BASEDIR/share/mysql +--rmdir $MYSQLD_TMP_BASEDIR/share --enable_abort_on_error No bundle (reason: useless for push emails).