This PR closes db.log and removes .walletlock files when BerkeleyEnvironment is closed.
Fixes #15291 (comment).
This PR closes db.log and removes .walletlock files when BerkeleyEnvironment is closed.
Fixes #15291 (comment).
Concept ACK
Please add to 0.18 milestone.
125 | @@ -126,6 +126,10 @@ void BerkeleyEnvironment::Close() 126 | } 127 | } 128 | 129 | + FILE* error_file = nullptr; 130 | + dbenv->get_errfile(&error_file); 131 | + if (error_file) fclose(error_file);
Maybe this should be after dbenv->close(0).
Needs rebase
Rebased.
Concept ACK
The error file db.log is opened by BerkeleyEnvironment instance and
should be closed after dbenv is closed.
Close .walletlock file when a BerkeleyEnvironment is deleted.
utACK 2f8b8f479bb43729ca2ff40929e8463347b0b7b4. Nice cleanup!
Thanks @ryanofsky, pushed a test that fails without this PR.
utACK d3bf3b930d34da7d121ae35b4fb75865ed73208c. Just added test since the previous review.
utACK 2f8b8f479bb43729ca2ff40929e8463347b0b7b4
utACK d3bf3b9
master (fc21bb4):
src/qt/bitcoin-qt
lsof -p 56700 | grep wallet
bitcoin-q 56700 michael 24u REG 1,4 0 4556196 /Users/michael/Library/Application Support/Bitcoin/wallets/.walletlock
bitcoin-q 56700 michael 25w REG 1,4 0 4556198 /Users/michael/Library/Application Support/Bitcoin/wallets/db.log
bitcoin-q 56700 michael 33u REG 1,4 1048576 26847564 /Users/michael/Library/Application Support/Bitcoin/wallets/database/log.0000000001
bitcoin-q 56700 michael 39w REG 1,4 0 4556198 /Users/michael/Library/Application Support/Bitcoin/wallets/db.log
src/bitcoin-cli unloadwallet ""
lsof -p 56700 | grep wallet
bitcoin-q 56700 michael 24u REG 1,4 0 4556196 /Users/michael/Library/Application Support/Bitcoin/wallets/.walletlock
bitcoin-q 56700 michael 25w REG 1,4 0 4556198 /Users/michael/Library/Application Support/Bitcoin/wallets/db.log
bitcoin-q 56700 michael 39w REG 1,4 0 4556198 /Users/michael/Library/Application Support/Bitcoin/wallets/db.log
This PR:
src/qt/bitcoin-qt
lsof -p 54793 | grep wallet
bitcoin-q 54793 michael 36u REG 1,4 0 4556196 /Users/michael/Library/Application Support/Bitcoin/wallets/.walletlock
bitcoin-q 54793 michael 37w REG 1,4 0 4556198 /Users/michael/Library/Application Support/Bitcoin/wallets/db.log
bitcoin-q 54793 michael 38u REG 1,4 1048576 26847564 /Users/michael/Library/Application Support/Bitcoin/wallets/database/log.0000000001
src/bitcoin-cli unloadwallet ""
lsof -p 54793 | grep wallet
Should be backport?
Milestone
0.17.2