Commit cee499f1 authored by unknown's avatar unknown
Browse files

Fix testBackup


ndb/src/ndbapi/TransporterFacade.cpp:
  Retry alloc of node id
parent e65e823c
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -354,11 +354,14 @@ 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;
+9 −20
Original line number Diff line number Diff line
@@ -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);