|
|
|
@ -293,7 +293,10 @@ Cache::setup() |
|
|
|
|
// NOTE(Nico): We may want to use (MDB_MAPASYNC | MDB_WRITEMAP) in the future, but
|
|
|
|
|
// it can really mess up our database, so we shouldn't. For now, hopefully
|
|
|
|
|
// NOMETASYNC is fast enough.
|
|
|
|
|
env_.open(cacheDirectory_.toStdString().c_str(), MDB_NOMETASYNC | MDB_NOSYNC); |
|
|
|
|
//
|
|
|
|
|
// 2022-10-28: Disable the nosync flags again in the hope to crack down on some database
|
|
|
|
|
// corruption.
|
|
|
|
|
env_.open(cacheDirectory_.toStdString().c_str()); //, MDB_NOMETASYNC | MDB_NOSYNC);
|
|
|
|
|
} catch (const lmdb::error &e) { |
|
|
|
|
if (e.code() != MDB_VERSION_MISMATCH && e.code() != MDB_INVALID) { |
|
|
|
|
throw std::runtime_error("LMDB initialization failed" + std::string(e.what())); |
|
|
|
|