diff options
author | tomas@poseidon.ndb.mysql.com <> | 2006-05-17 00:23:40 +0200 |
---|---|---|
committer | tomas@poseidon.ndb.mysql.com <> | 2006-05-17 00:23:40 +0200 |
commit | 23be1988fc095e50856755ac098d76dad4c196bb (patch) | |
tree | e7f773e3b8a8a9bbc89b8c6bf528862c933e6360 | |
parent | ea3067a50d0d444906ffd39f2eaba89b70e25212 (diff) | |
parent | 9432143bee17abfcbdca31eac18a88288290bcea (diff) | |
download | mariadb-git-23be1988fc095e50856755ac098d76dad4c196bb.tar.gz |
Merge poseidon.ndb.mysql.com:/home/tomas/mysql-4.1
into poseidon.ndb.mysql.com:/home/tomas/mysql-5.0
-rw-r--r-- | ndb/src/mgmapi/mgmapi.cpp | 3 | ||||
-rw-r--r-- | ndb/tools/waiter.cpp | 6 |
2 files changed, 9 insertions, 0 deletions
diff --git a/ndb/src/mgmapi/mgmapi.cpp b/ndb/src/mgmapi/mgmapi.cpp index f99478a8cea..061360428af 100644 --- a/ndb/src/mgmapi/mgmapi.cpp +++ b/ndb/src/mgmapi/mgmapi.cpp @@ -695,10 +695,12 @@ ndb_mgm_get_status(NdbMgmHandle handle) Vector<BaseString> split; tmp.split(split, ":"); if(split.size() != 2){ + SET_ERROR(handle, NDB_MGM_ILLEGAL_NODE_STATUS, buf); return NULL; } if(!(split[0].trim() == "nodes")){ + SET_ERROR(handle, NDB_MGM_ILLEGAL_NODE_STATUS, buf); return NULL; } @@ -746,6 +748,7 @@ ndb_mgm_get_status(NdbMgmHandle handle) if(i+1 != noOfNodes){ free(state); + SET_ERROR(handle, NDB_MGM_ILLEGAL_NODE_STATUS, "Node count mismatch"); return NULL; } diff --git a/ndb/tools/waiter.cpp b/ndb/tools/waiter.cpp index db90bd8bd90..cb02d5e7c36 100644 --- a/ndb/tools/waiter.cpp +++ b/ndb/tools/waiter.cpp @@ -124,6 +124,12 @@ getStatus(){ ndbout << "status==NULL, retries="<<retries<<endl; MGMERR(handle); retries++; + ndb_mgm_disconnect(handle); + if (ndb_mgm_connect(handle,0,0,1)) { + MGMERR(handle); + g_err << "Reconnect failed" << endl; + break; + } continue; } int count = status->no_of_nodes; |