mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-28 06:55:50 +00:00
Don't crash on startup due to races on the hash node database. Setup checkpointing on it.
This commit is contained in:
@@ -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);
|
mTxnDB->getDB ()->setupCheckpointing (&mJobQueue);
|
||||||
mLedgerDB->getDB ()->setupCheckpointing (&mJobQueue);
|
mLedgerDB->getDB ()->setupCheckpointing (&mJobQueue);
|
||||||
|
|
||||||
@@ -514,15 +526,6 @@ void Application::setup ()
|
|||||||
|
|
||||||
mLedgerMaster.setMinValidations (theConfig.VALIDATION_QUORUM);
|
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.
|
// Allow peer connections.
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user