mirror of
https://github.com/MariaDB/server.git
synced 2026-05-14 02:47:37 +02:00
Fix testBackup
ndb/src/ndbapi/TransporterFacade.cpp: Retry alloc of node id
This commit is contained in:
parent
e65e823c48
commit
cee499f1b5
2 changed files with 16 additions and 24 deletions
|
|
@ -353,12 +353,15 @@ TransporterFacade::start_instance(const char * connectString){
|
|||
|
||||
if(s_config_retriever->do_connect() == -1)
|
||||
break;
|
||||
|
||||
const Uint32 nodeId = s_config_retriever->allocNodeId();
|
||||
|
||||
Uint32 nodeId = s_config_retriever->allocNodeId();
|
||||
for(Uint32 i = 0; nodeId == 0 && i<5; i++){
|
||||
NdbSleep_SecSleep(3);
|
||||
nodeId = s_config_retriever->allocNodeId();
|
||||
}
|
||||
if(nodeId == 0)
|
||||
break;
|
||||
|
||||
|
||||
|
||||
ndb_mgm_configuration * props = s_config_retriever->getConfig();
|
||||
if(props == 0)
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -70,11 +70,11 @@ NdbBackup::getFileSystemPathForNode(int _node_id){
|
|||
* Fetch configuration from management server
|
||||
*/
|
||||
ConfigRetriever cr(0, NODE_TYPE_API);
|
||||
ndb_mgm_configuration * p;
|
||||
ndb_mgm_configuration * p = 0;
|
||||
|
||||
BaseString tmp; tmp.assfmt("%s:%d", host.c_str(), port);
|
||||
NdbMgmHandle handle = ndb_mgm_create_handle();
|
||||
if(handle == 0 || ndb_mgm_connect(handle, tmp.c_str()) != 0 &&
|
||||
if(handle == 0 || ndb_mgm_connect(handle, tmp.c_str()) != 0 ||
|
||||
(p = ndb_mgm_get_configuration(handle, 0)) == 0){
|
||||
|
||||
const char * s = 0;
|
||||
|
|
@ -97,7 +97,8 @@ NdbBackup::getFileSystemPathForNode(int _node_id){
|
|||
ndbout << "Invalid configuration fetched, DB missing" << endl;
|
||||
return NULL;
|
||||
}
|
||||
unsigned int type = 123456;
|
||||
|
||||
unsigned int type = NODE_TYPE_DB + 1;
|
||||
if(iter.get(CFG_TYPE_OF_SECTION, &type) || type != NODE_TYPE_DB){
|
||||
ndbout <<"type = " << type << endl;
|
||||
ndbout <<"Invalid configuration fetched, I'm wrong type of node" << endl;
|
||||
|
|
@ -148,20 +149,12 @@ NdbBackup::execRestore(bool _restore_data,
|
|||
|
||||
ndbout << "res: " << res << endl;
|
||||
|
||||
#if 0
|
||||
snprintf(buf, 255, "ndb_restore -c \"nodeid=%d;host=%s\" -n %d -b %d %s %s %s/BACKUP/BACKUP-%d",
|
||||
ownNodeId,
|
||||
addr,
|
||||
_node_id,
|
||||
_backup_id,
|
||||
_restore_data?"-r":"",
|
||||
_restore_meta?"-m":"",
|
||||
path,
|
||||
_backup_id);
|
||||
|
||||
snprintf(buf, 255, "%sndb_restore -c \"nodeid=%d;host=%s\" -n %d -b %d %s %s .",
|
||||
#if 1
|
||||
"",
|
||||
#else
|
||||
"valgrind --leak-check=yes -v "
|
||||
#endif
|
||||
|
||||
snprintf(buf, 255, "valgrind --leak-check=yes -v ndb_restore -c \"nodeid=%d;host=%s\" -n %d -b %d %s %s .",
|
||||
ownNodeId,
|
||||
addr.c_str(),
|
||||
_node_id,
|
||||
|
|
@ -169,10 +162,6 @@ NdbBackup::execRestore(bool _restore_data,
|
|||
_restore_data?"-r":"",
|
||||
_restore_meta?"-m":"");
|
||||
|
||||
// path,
|
||||
// _backup_id);
|
||||
|
||||
|
||||
ndbout << "buf: "<< buf <<endl;
|
||||
res = system(buf);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue