Handle a case of missing ledger nodes sanely.

This commit is contained in:
JoelKatz
2013-09-07 18:04:59 -07:00
parent 3174372081
commit 68547c328e

View File

@@ -631,7 +631,9 @@ void LedgerMaster::advanceThread()
{
WriteLog (lsFATAL, LedgerMaster) << "Unable to find ledger following prevMissing " << missing;
WriteLog (lsFATAL, LedgerMaster) << "Pub:" << mPubLedger->getLedgerSeq() << " Val:" << mValidLedger->getLedgerSeq();
assert(false);
WriteLog (lsFATAL, LedgerMaster) << "Ledgers: " << getApp().getLedgerMaster().getCompleteLedgers();
mCompleteLedgers.clearValue (missing + 1);
progress = true;
}
sl.lock(__FILE__, __LINE__);
if (mValidLedger->getLedgerSeq() != mPubLedger->getLedgerSeq())