Commit 58c307f5 authored by unknown's avatar unknown

Merge dev3-221.dev.cn.tlan:/home/ngb/mysql/mysql-5.0/bug18676

into  dev3-221.dev.cn.tlan:/home/ngb/mysql/mysql-5.1/bug18676


mysql-test/r/ndb_autodiscover.result:
  Auto merged
sql/handler.cc:
  Auto merged
storage/ndb/src/common/transporter/TCP_Transporter.cpp:
  Auto merged
storage/ndb/src/mgmclient/CommandInterpreter.cpp:
  Auto merged
sql/ha_ndbcluster.cc:
  merge 5.0-ndb-bj for bug#18676 into 5.1-ndb-bj
sql/sql_table.cc:
  merge 5.0-ndb-bj for bug#18676 into 5.1-ndb-bj
parents c2eb7d32 83f3812e
...@@ -382,7 +382,7 @@ create table t1 (a int primary key) engine=ndb; ...@@ -382,7 +382,7 @@ create table t1 (a int primary key) engine=ndb;
select * from t1; select * from t1;
a a
select * from t1; select * from t1;
ERROR HY000: Can't lock file (errno: 4009) ERROR HY000: Can't lock file (errno: 157)
use test; use test;
drop database test_only_ndb_tables; drop database test_only_ndb_tables;
CREATE TABLE t9 ( CREATE TABLE t9 (
......
...@@ -221,7 +221,6 @@ static int ndb_to_mysql_error(const NdbError *ndberr) ...@@ -221,7 +221,6 @@ static int ndb_to_mysql_error(const NdbError *ndberr)
{ {
/* read the mysql mapped error code */ /* read the mysql mapped error code */
int error= ndberr->mysql_code; int error= ndberr->mysql_code;
switch (error) switch (error)
{ {
/* errors for which we do not add warnings, just return mapped error code /* errors for which we do not add warnings, just return mapped error code
...@@ -240,7 +239,6 @@ static int ndb_to_mysql_error(const NdbError *ndberr) ...@@ -240,7 +239,6 @@ static int ndb_to_mysql_error(const NdbError *ndberr)
default: default:
break; break;
} }
/* /*
Push the NDB error message as warning Push the NDB error message as warning
- Used to be able to use SHOW WARNINGS toget more info on what the error is - Used to be able to use SHOW WARNINGS toget more info on what the error is
......
...@@ -2865,8 +2865,8 @@ ha_find_files(THD *thd,const char *db,const char *path, ...@@ -2865,8 +2865,8 @@ ha_find_files(THD *thd,const char *db,const char *path,
Ask handler if the table exists in engine Ask handler if the table exists in engine
RETURN RETURN
0 Table does not exist HA_ERR_NO_SUCH_TABLE Table does not exist
1 Table exists HA_ERR_TABLE_EXIST Table exists
# Error code # Error code
*/ */
...@@ -2891,7 +2891,7 @@ static my_bool table_exists_in_engine_handlerton(THD *thd, st_plugin_int *plugin ...@@ -2891,7 +2891,7 @@ static my_bool table_exists_in_engine_handlerton(THD *thd, st_plugin_int *plugin
int ha_table_exists_in_engine(THD* thd, const char* db, const char* name) int ha_table_exists_in_engine(THD* thd, const char* db, const char* name)
{ {
int error= 0; int error= HA_ERR_NO_SUCH_TABLE;
DBUG_ENTER("ha_table_exists_in_engine"); DBUG_ENTER("ha_table_exists_in_engine");
DBUG_PRINT("enter", ("db: %s, name: %s", db, name)); DBUG_PRINT("enter", ("db: %s, name: %s", db, name));
st_table_exists_in_engine_args args= {db, name}; st_table_exists_in_engine_args args= {db, name};
......
...@@ -3439,6 +3439,7 @@ bool mysql_create_table_internal(THD *thd, ...@@ -3439,6 +3439,7 @@ bool mysql_create_table_internal(THD *thd,
error= 0; error= 0;
goto err; goto err;
} }
DBUG_PRINT("info",("1"));
my_error(ER_TABLE_EXISTS_ERROR, MYF(0), alias); my_error(ER_TABLE_EXISTS_ERROR, MYF(0), alias);
goto err; goto err;
} }
...@@ -3450,6 +3451,7 @@ bool mysql_create_table_internal(THD *thd, ...@@ -3450,6 +3451,7 @@ bool mysql_create_table_internal(THD *thd,
{ {
if (create_info->options & HA_LEX_CREATE_IF_NOT_EXISTS) if (create_info->options & HA_LEX_CREATE_IF_NOT_EXISTS)
goto warn; goto warn;
DBUG_PRINT("info",("2"));
my_error(ER_TABLE_EXISTS_ERROR,MYF(0),table_name); my_error(ER_TABLE_EXISTS_ERROR,MYF(0),table_name);
goto unlock_and_end; goto unlock_and_end;
} }
...@@ -3481,6 +3483,7 @@ bool mysql_create_table_internal(THD *thd, ...@@ -3481,6 +3483,7 @@ bool mysql_create_table_internal(THD *thd,
{ {
bool create_if_not_exists = bool create_if_not_exists =
create_info->options & HA_LEX_CREATE_IF_NOT_EXISTS; create_info->options & HA_LEX_CREATE_IF_NOT_EXISTS;
if (ha_table_exists_in_engine(thd, db, table_name)) if (ha_table_exists_in_engine(thd, db, table_name))
{ {
DBUG_PRINT("info", ("Table with same name already existed in handler")); DBUG_PRINT("info", ("Table with same name already existed in handler"));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment