summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <tomas@whalegate.ndb.mysql.com>2007-08-30 10:41:19 +0200
committerunknown <tomas@whalegate.ndb.mysql.com>2007-08-30 10:41:19 +0200
commitcfb1ba010700b88a4ba6a9183e28db43b8fe7d2c (patch)
treed31b908aeb8e0a3a612661c7d3154095847f07e5
parent3a4ee96a2ca46ca86798689034a76fecaae8a3a1 (diff)
downloadmariadb-git-cfb1ba010700b88a4ba6a9183e28db43b8fe7d2c.tar.gz
Bug#20872 master*.err: miscellaneous error messages
sql/ha_ndbcluster.cc: remove warning for table exists in mysqld error log sql/ha_ndbcluster_binlog.cc: remove warning for table exists in mysqld error log
-rw-r--r--sql/ha_ndbcluster.cc3
-rw-r--r--sql/ha_ndbcluster_binlog.cc15
2 files changed, 14 insertions, 4 deletions
diff --git a/sql/ha_ndbcluster.cc b/sql/ha_ndbcluster.cc
index d46d162bd3f..e34c5298056 100644
--- a/sql/ha_ndbcluster.cc
+++ b/sql/ha_ndbcluster.cc
@@ -331,6 +331,7 @@ Thd_ndb::Thd_ndb()
all= NULL;
stmt= NULL;
m_error= FALSE;
+ m_error_code= 0;
query_state&= NDB_QUERY_NORMAL;
options= 0;
(void) hash_init(&open_tables, &my_charset_bin, 5, 0, 0,
@@ -366,6 +367,7 @@ Thd_ndb::init_open_tables()
{
count= 0;
m_error= FALSE;
+ m_error_code= 0;
my_hash_reset(&open_tables);
}
@@ -489,6 +491,7 @@ void ha_ndbcluster::no_uncommitted_rows_execute_failure()
return;
DBUG_ENTER("ha_ndbcluster::no_uncommitted_rows_execute_failure");
get_thd_ndb(current_thd)->m_error= TRUE;
+ get_thd_ndb(current_thd)->m_error_code= 0;
DBUG_VOID_RETURN;
}
diff --git a/sql/ha_ndbcluster_binlog.cc b/sql/ha_ndbcluster_binlog.cc
index 468adba0aa0..cad5de704a4 100644
--- a/sql/ha_ndbcluster_binlog.cc
+++ b/sql/ha_ndbcluster_binlog.cc
@@ -264,12 +264,13 @@ static void run_query(THD *thd, char *buf, char *end,
int i;
Thd_ndb *thd_ndb= get_thd_ndb(thd);
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;
if (!no_print_error[i])
sql_print_error("NDB: %s: error %s %d(ndb: %d) %d %d",
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);
}
@@ -779,7 +780,10 @@ static int ndbcluster_create_ndb_apply_status_table(THD *thd)
" end_pos BIGINT UNSIGNED NOT NULL, "
" 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);
DBUG_RETURN(0);
@@ -836,7 +840,10 @@ static int ndbcluster_create_schema_table(THD *thd)
" type INT UNSIGNED NOT NULL,"
" 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);
DBUG_RETURN(0);