Bug#20872 master*.err: miscellaneous error messages

parent 8ea0a239
...@@ -331,6 +331,7 @@ Thd_ndb::Thd_ndb() ...@@ -331,6 +331,7 @@ Thd_ndb::Thd_ndb()
all= NULL; all= NULL;
stmt= NULL; stmt= NULL;
m_error= FALSE; m_error= FALSE;
m_error_code= 0;
query_state&= NDB_QUERY_NORMAL; query_state&= NDB_QUERY_NORMAL;
options= 0; options= 0;
(void) hash_init(&open_tables, &my_charset_bin, 5, 0, 0, (void) hash_init(&open_tables, &my_charset_bin, 5, 0, 0,
...@@ -366,6 +367,7 @@ Thd_ndb::init_open_tables() ...@@ -366,6 +367,7 @@ Thd_ndb::init_open_tables()
{ {
count= 0; count= 0;
m_error= FALSE; m_error= FALSE;
m_error_code= 0;
my_hash_reset(&open_tables); my_hash_reset(&open_tables);
} }
...@@ -489,6 +491,7 @@ void ha_ndbcluster::no_uncommitted_rows_execute_failure() ...@@ -489,6 +491,7 @@ void ha_ndbcluster::no_uncommitted_rows_execute_failure()
return; return;
DBUG_ENTER("ha_ndbcluster::no_uncommitted_rows_execute_failure"); DBUG_ENTER("ha_ndbcluster::no_uncommitted_rows_execute_failure");
get_thd_ndb(current_thd)->m_error= TRUE; get_thd_ndb(current_thd)->m_error= TRUE;
get_thd_ndb(current_thd)->m_error_code= 0;
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
} }
......
...@@ -264,12 +264,13 @@ static void run_query(THD *thd, char *buf, char *end, ...@@ -264,12 +264,13 @@ static void run_query(THD *thd, char *buf, char *end,
int i; int i;
Thd_ndb *thd_ndb= get_thd_ndb(thd); Thd_ndb *thd_ndb= get_thd_ndb(thd);
for (i= 0; no_print_error[i]; i++) for (i= 0; no_print_error[i]; i++)
if (thd_ndb->m_error == no_print_error[i]) if ((thd_ndb->m_error_code == no_print_error[i]) ||
(thd->net.last_errno == no_print_error[i]))
break; break;
if (!no_print_error[i]) if (!no_print_error[i])
sql_print_error("NDB: %s: error %s %d(ndb: %d) %d %d", sql_print_error("NDB: %s: error %s %d(ndb: %d) %d %d",
buf, thd->net.last_error, thd->net.last_errno, buf, thd->net.last_error, thd->net.last_errno,
thd_ndb->m_error, thd_ndb->m_error_code,
thd->net.report_error, thd->query_error); thd->net.report_error, thd->query_error);
} }
...@@ -779,7 +780,10 @@ static int ndbcluster_create_ndb_apply_status_table(THD *thd) ...@@ -779,7 +780,10 @@ static int ndbcluster_create_ndb_apply_status_table(THD *thd)
" end_pos BIGINT UNSIGNED NOT NULL, " " end_pos BIGINT UNSIGNED NOT NULL, "
" PRIMARY KEY USING HASH (server_id) ) ENGINE=NDB"); " PRIMARY KEY USING HASH (server_id) ) ENGINE=NDB");
const int no_print_error[3]= {701, 4009, 0}; // do not print error 701 etc const int no_print_error[4]= {ER_TABLE_EXISTS_ERROR,
701,
4009,
0}; // do not print error 701 etc
run_query(thd, buf, end, no_print_error, TRUE); run_query(thd, buf, end, no_print_error, TRUE);
DBUG_RETURN(0); DBUG_RETURN(0);
...@@ -836,7 +840,10 @@ static int ndbcluster_create_schema_table(THD *thd) ...@@ -836,7 +840,10 @@ static int ndbcluster_create_schema_table(THD *thd)
" type INT UNSIGNED NOT NULL," " type INT UNSIGNED NOT NULL,"
" PRIMARY KEY USING HASH (db,name) ) ENGINE=NDB"); " PRIMARY KEY USING HASH (db,name) ) ENGINE=NDB");
const int no_print_error[3]= {701, 4009, 0}; // do not print error 701 etc const int no_print_error[4]= {ER_TABLE_EXISTS_ERROR,
701,
4009,
0}; // do not print error 701 etc
run_query(thd, buf, end, no_print_error, TRUE); run_query(thd, buf, end, no_print_error, TRUE);
DBUG_RETURN(0); DBUG_RETURN(0);
......
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