Browse Source

Fixes to get more information about random bind failure in pushbuild for windows hosts.

mysql-test/mysql-test-run.pl:
  Set port-open-timeout to 10 to retry binds
sql/mysqld.cc:
  Write error number for bind failure. (perror can't do that on windows as errno dosn't contain error code)
pull/374/head
Michael Widenius 15 years ago
parent
commit
309e016eec
  1. 2
      mysql-test/mysql-test-run.pl
  2. 6
      sql/mysqld.cc

2
mysql-test/mysql-test-run.pl

@ -4913,6 +4913,8 @@ sub mysqld_arguments ($$$) {
}
mtr_add_arg($args, "%s--disable-sync-frm");
# Retry bind as this may fail on busy server
mtr_add_arg($args, "%s--port-open-timeout=10");
if (!using_extern() and $mysql_version_id >= 50106 && !$opt_user_args)
{

6
sql/mysqld.cc

@ -1842,8 +1842,10 @@ static my_socket activate_tcp_port(uint port)
}
if (ret < 0)
{
DBUG_PRINT("error",("Got error: %d from bind",socket_errno));
sql_perror("Can't start server: Bind on TCP/IP port");
char buff[100];
sprintf(buff, "Can't start server: Bind on TCP/IP port. Got error: %d",
(int) socket_errno);
sql_perror(buff);
sql_print_error("Do you already have another mysqld server running on "
"port: %u ?", port);
unireg_abort(1);

Loading…
Cancel
Save