From: Date: May 30 2008 2:00pm Subject: bzr push into mysql-5.1 branch (kgeorge:2654) Bug#37069 List-Archive: http://lists.mysql.com/commits/47254 X-Bug: 37069 Message-Id: <200805301200.m4UC05Pt015807@magare.gmz> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 2654 Georgi Kodinov 2008-05-30 Bug#37069: Make federated disabled by default The federated storage engine is now disabled by default. mysql-test-run.pl is updated to enable it whenever it's required and available. modified: mysql-test/lib/mtr_cases.pl sql/sql_plugin.cc === modified file 'mysql-test/lib/mtr_cases.pl' --- a/mysql-test/lib/mtr_cases.pl 2008-02-06 15:16:49 +0000 +++ b/mysql-test/lib/mtr_cases.pl 2008-05-30 10:21:45 +0000 @@ -773,6 +773,13 @@ sub collect_one_test_case($$$$$$$$$) { if ( $::used_default_engine =~ /^innodb/i ); } + #enable federated for this test + if ($tinfo->{'federated_test'}) + { + push(@{$tinfo->{'master_opt'}}, "--loose-federated"); + push(@{$tinfo->{'slave_opt'}}, "--loose-federated"); + } + if ( $tinfo->{'big_test'} and ! $::opt_big_test ) { $tinfo->{'skip'}= 1; @@ -891,6 +898,8 @@ our @tags= ["include/have_ndb_extra.inc", "ndb_extra", 1], ["include/ndb_master-slave.inc", "ndb_test", 1], ["require_manager", "require_manager", 1], + ["include/federated.inc", "federated_test", 1], + ["include/have_federated_db.inc", "federated_test", 1], ); sub mtr_options_from_test_file($$) { === modified file 'sql/sql_plugin.cc' --- a/sql/sql_plugin.cc 2008-03-28 16:43:13 +0000 +++ b/sql/sql_plugin.cc 2008-05-30 10:21:45 +0000 @@ -1137,9 +1137,10 @@ int plugin_init(int *argc, char **argv, { for (plugin= *builtins; plugin->info; plugin++) { - /* by default, only ndbcluster is disabled */ + /* by default, ndbcluster and federated are disabled */ def_enabled= - my_strcasecmp(&my_charset_latin1, plugin->name, "NDBCLUSTER") != 0; + my_strcasecmp(&my_charset_latin1, plugin->name, "NDBCLUSTER") != 0 && + my_strcasecmp(&my_charset_latin1, plugin->name, "FEDERATED") != 0; bzero(&tmp, sizeof(tmp)); tmp.plugin= plugin; tmp.name.str= (char *)plugin->name;