diff options
| author | Riccardo Spagni <ric@spagni.net> | 2018-11-26 20:28:49 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2018-11-26 20:28:49 +0200 |
| commit | c4fd8ce97e9106cd700622a87a529f14d3fd31c0 (patch) | |
| tree | 5f59446f7212406d874bffe3d2f7bec93c6038eb /src | |
| parent | eccb9b08c4ceb57e9db29a1fea3aaebb002c29c4 (diff) | |
| parent | dffec2587fa26e2a4a8b0bda8bf0a23d5073fa3b (diff) | |
| download | monzero-core-c4fd8ce97e9106cd700622a87a529f14d3fd31c0.tar.gz monzero-core-c4fd8ce97e9106cd700622a87a529f14d3fd31c0.tar.xz monzero-core-c4fd8ce97e9106cd700622a87a529f14d3fd31c0.zip | |
Merge pull request #4830
dffec258 db_lmdb: error out if the db needs migration in read only mode (moneromooo-monero)
Diffstat (limited to 'src')
| -rw-r--r-- | src/blockchain_db/lmdb/db_lmdb.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/blockchain_db/lmdb/db_lmdb.cpp b/src/blockchain_db/lmdb/db_lmdb.cpp index ea3638a85..30fdbc1d8 100644 --- a/src/blockchain_db/lmdb/db_lmdb.cpp +++ b/src/blockchain_db/lmdb/db_lmdb.cpp @@ -1350,6 +1350,15 @@ void BlockchainLMDB::open(const std::string& filename, const int db_flags) #if VERSION > 0 else if (db_version < VERSION) { + if (mdb_flags & MDB_RDONLY) + { + txn.abort(); + mdb_env_close(m_env); + m_open = false; + MFATAL("Existing lmdb database needs to be converted, which cannot be done on a read-only database."); + MFATAL("Please run monerod once to convert the database."); + return; + } // Note that there was a schema change within version 0 as well. // See commit e5d2680094ee15889934fe28901e4e133cda56f2 2015/07/10 // We don't handle the old format previous to that commit. |
