summaryrefslogtreecommitdiff
path: root/ndb/src/kernel/vm
diff options
context:
space:
mode:
authorunknown <tomas@poseidon.ndb.mysql.com>2005-02-17 09:37:07 +0100
committerunknown <tomas@poseidon.ndb.mysql.com>2005-02-17 09:37:07 +0100
commitccdb4f6671808e00c4c066f8bc012bb46b94c2f3 (patch)
treefac2411ae06e211e20f1bd756d9b41c3577ff509 /ndb/src/kernel/vm
parent7a37dcc1b890ea727600e1eeec6e4e9e1e31fc3e (diff)
parenta58a1dace8d88708c62257e50ccba9d5b9b36529 (diff)
downloadmariadb-git-ccdb4f6671808e00c4c066f8bc012bb46b94c2f3.tar.gz
Merge poseidon.ndb.mysql.com:/home/tomas/mysql-5.0
into poseidon.ndb.mysql.com:/home/tomas/mysql-5.0-ndb-wl2278 BitKeeper/etc/logging_ok: auto-union configure.in: Auto merged mysql-test/mysql-test-run.pl: Auto merged ndb/include/mgmapi/mgmapi.h: Auto merged ndb/src/kernel/vm/Configuration.cpp: Auto merged ndb/src/mgmapi/mgmapi.cpp: Auto merged ndb/src/mgmclient/CommandInterpreter.cpp: Auto merged sql/sql_parse.cc: Auto merged
Diffstat (limited to 'ndb/src/kernel/vm')
-rw-r--r--ndb/src/kernel/vm/Configuration.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/ndb/src/kernel/vm/Configuration.cpp b/ndb/src/kernel/vm/Configuration.cpp
index b1093bf3101..a8b9f64cc7b 100644
--- a/ndb/src/kernel/vm/Configuration.cpp
+++ b/ndb/src/kernel/vm/Configuration.cpp
@@ -141,6 +141,8 @@ Configuration::init(int argc, char** argv)
else
_programName = strdup("");
+ globalData.ownId= 0;
+
return true;
}
@@ -216,6 +218,13 @@ Configuration::fetch_configuration(){
ConfigRetriever &cr= *m_config_retriever;
+ /**
+ * if we have a nodeid set (e.g in a restart situation)
+ * reuse it
+ */
+ if (globalData.ownId)
+ cr.setNodeId(globalData.ownId);
+
globalData.ownId = cr.allocNodeId(2 /*retry*/,3 /*delay*/);
if(globalData.ownId == 0){