diff --git a/ndb/src/kernel/blocks/dbdict/Dbdict.cpp b/ndb/src/kernel/blocks/dbdict/Dbdict.cpp index 6f1e9fee3be..2bb429aeabc 100644 --- a/ndb/src/kernel/blocks/dbdict/Dbdict.cpp +++ b/ndb/src/kernel/blocks/dbdict/Dbdict.cpp @@ -2402,7 +2402,7 @@ Dbdict::restartCreateTab_readTableConf(Signal* signal, char buf[255]; BaseString::snprintf(buf, sizeof(buf), "Unable to restart, fail while creating table %d" - " error: %d. Most likely change of configution", + " error: %d. Most likely change of configuration", c_readTableRecord.tableId, parseRecord.errorCode); progError(__LINE__, diff --git a/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp b/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp index c8460630d62..80a8805697e 100644 --- a/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp +++ b/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp @@ -16096,8 +16096,22 @@ void Dblqh::findLogfile(Signal* signal, }//if locLogFilePtr.i = locLogFilePtr.p->nextLogFile; loopCount++; + if (loopCount >= flfLogPartPtr.p->noLogFiles && + getNodeState().startLevel != NodeState::SL_STARTED) + { + goto error; + } ndbrequire(loopCount < flfLogPartPtr.p->noLogFiles); }//while + +error: + char buf[255]; + BaseString::snprintf(buf, sizeof(buf), + "Unable to restart, failed while reading redo." + " Likely invalid change of configuration"); + progError(__LINE__, + ERR_INVALID_CONFIG, + buf); }//Dblqh::findLogfile() /* ------------------------------------------------------------------------- */