Commit 763f105d authored by unknown's avatar unknown
Browse files

Fixed federated and some replication tests to not stop slave until it's up and running.

(Removes some warnings about UNIX_TIMESTAMP from the slave.err logs)
Marked federated_server as a '--big-test'
Change error in net_clear to 'Note', as it interfered with mysql-test-run.


client/mysqltest.c:
  More DBUG messages
  Adding missing DBUG_RETURN
mysql-test/extra/rpl_tests/rpl_max_relay_size.test:
  Added missing sync_slave_with_master
mysql-test/extra/rpl_tests/rpl_relayrotate.test:
  Added missing sync_slave_with_master
mysql-test/include/federated.inc:
  Don't do stop slave before the slave has started properly
  (Removes some warnings about UNIX_TIMESTAMP from the slave.err logs)
mysql-test/include/federated_cleanup.inc:
  Trivial cleanup
mysql-test/t/federated_server.test:
  Don't run this unless under --big-test
  Made test-loop smaller. (We will find out errors in code over time, as the test is run under a lot of difference machines which will compensate for the smaller loop)
mysql-test/t/rpl_flushlog_loop.test:
  Added missing sync_slave_with_master
sql/net_serv.cc:
  Change error to Note (low level warning), as it interfered with mysql-test-run.
  This is probably fine as we in some context on sever shutdown can get information about connection shutdown on the connection while we are doing a query at the same time.
  Still, in normal context one should get this, so it's good to have it in the log as it enables one to find errors easier.
sql/slave.cc:
  Added reason to why things failed to error message
parent 48892844
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -2552,6 +2552,7 @@ int do_save_master_pos()
  MYSQL *mysql = &cur_con->mysql;
  const char *query;
  int rpl_parse;
  DBUG_ENTER("do_save_master_pos");

  rpl_parse = mysql_rpl_parse_enabled(mysql);
  mysql_disable_rpl_parse(mysql);
@@ -2709,7 +2710,7 @@ int do_save_master_pos()
  if (rpl_parse)
    mysql_enable_rpl_parse(mysql);

  return 0;
  DBUG_RETURN(0);
}


@@ -3164,7 +3165,7 @@ struct st_connection * find_connection_by_name(const char *name)

int select_connection_name(const char *name)
{
  DBUG_ENTER("select_connection2");
  DBUG_ENTER("select_connection_name");
  DBUG_PRINT("enter",("name: '%s'", name));

  if (!(cur_con= find_connection_by_name(name)))
@@ -3187,7 +3188,7 @@ int select_connection(struct st_command *command)
  if (*p)
    *p++= 0;
  command->last_argument= p;
  return select_connection_name(name);
  DBUG_RETURN(select_connection_name(name));
}


+3 −0
Original line number Diff line number Diff line
@@ -6,6 +6,9 @@
# Requires statement logging
-- source include/master-slave.inc

# We have to sync with master, to ensure slave had time to start properly
# before we stop it. If not, we get errors about UNIX_TIMESTAMP() in the log.
sync_slave_with_master;
connection slave;
stop slave;
connection master;
+4 −0
Original line number Diff line number Diff line
@@ -10,6 +10,10 @@

-- source include/master-slave.inc

# We have to sync with master, to ensure slave had time to start properly
# before we stop it. If not, we get errors about UNIX_TIMESTAMP() in the log.
connection master;
sync_slave_with_master;
connection slave;
stop slave;
connection master;
+5 −0
Original line number Diff line number Diff line
@@ -5,6 +5,11 @@ source ./include/master-slave.inc;

# remote table creation

# We have to sync with master, to ensure slave had time to start properly
# before we stop it. If not, we get errors about UNIX_TIMESTAMP() in the log.
connection master;
sync_slave_with_master;

connection slave;
#--replicate-ignore-db=federated
stop slave;
+0 −2
Original line number Diff line number Diff line
@@ -2,10 +2,8 @@ connection master;
--disable_warnings
DROP TABLE IF EXISTS federated.t1;
DROP DATABASE IF EXISTS federated;
--enable_warnings

connection slave;
--disable_warnings
DROP TABLE IF EXISTS federated.t1;
DROP DATABASE IF EXISTS federated;
--enable_warnings
Loading