Skip to content

Commit d181bb5

Browse files
committed
LedgerDB: close handles after taking snapshots
1 parent a2fac97 commit d181bb5

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

  • ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,9 @@ implTryTakeSnapshot snapManager env copyBlocks getRandomDelay = do
385385

386386
for_ handles $ \(_, h) -> do
387387
Monad.void $ takeSnapshot snapManager Nothing h
388+
Monad.void $ close . tables $ h
389+
-- we don't bracket around the handles because it is tedious. An exception that may occur
390+
-- before we close them would bring the whole cardano-node down anyway.
388391

389392
atomically $ writeTVar (ldbLastSnapshotRequestedAt env) (Just $! snapshotRequestTime)
390393
Monad.void $ trimSnapshots snapManager (ldbSnapshotPolicy env)

0 commit comments

Comments
 (0)