Don't crash on startup due to races on the hash node database. Setup checkpointing on it.

This commit is contained in:
JoelKatz
2013-06-26 15:09:18 -07:00
parent 3b8543be94
commit e7da485373

View File

@@ -457,6 +457,18 @@ void Application::setup ()
}
}
if (!mHashedObjectStore.isLevelDB ())
{
theApp->getHashNodeDB ()->getDB ()->executeSQL (boost::str (boost::format ("PRAGMA cache_size=-%d;") %
(theConfig.getSize (siHashNodeDBCache) * 1024)));
theApp->getHashNodeDB ()->getDB ()->setupCheckpointing (&mJobQueue);
}
theApp->getLedgerDB ()->getDB ()->executeSQL (boost::str (boost::format ("PRAGMA cache_size=-%d;") %
(theConfig.getSize (siLgrDBCache) * 1024)));
theApp->getTxnDB ()->getDB ()->executeSQL (boost::str (boost::format ("PRAGMA cache_size=-%d;") %
(theConfig.getSize (siTxnDBCache) * 1024)));
mTxnDB->getDB ()->setupCheckpointing (&mJobQueue);
mLedgerDB->getDB ()->setupCheckpointing (&mJobQueue);
@@ -514,15 +526,6 @@ void Application::setup ()
mLedgerMaster.setMinValidations (theConfig.VALIDATION_QUORUM);
if (!mHashedObjectStore.isLevelDB ())
theApp->getHashNodeDB ()->getDB ()->executeSQL (boost::str (boost::format ("PRAGMA cache_size=-%d;") %
(theConfig.getSize (siHashNodeDBCache) * 1024)));
theApp->getLedgerDB ()->getDB ()->executeSQL (boost::str (boost::format ("PRAGMA cache_size=-%d;") %
(theConfig.getSize (siLgrDBCache) * 1024)));
theApp->getTxnDB ()->getDB ()->executeSQL (boost::str (boost::format ("PRAGMA cache_size=-%d;") %
(theConfig.getSize (siTxnDBCache) * 1024)));
//
// Allow peer connections.
//