Skip to content

Commit

Permalink
Merge pull request #5796 from filecoin-project/fix/return-after-cancel
Browse files Browse the repository at this point in the history
fix: return buffers after canceling badger operation
  • Loading branch information
magik6k authored Mar 12, 2021
2 parents ea11b82 + bba71da commit 06aaa66
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions blockstore/badger/blockstore.go
Original file line number Diff line number Diff line change
Expand Up @@ -288,9 +288,6 @@ func (b *Blockstore) PutMany(blocks []blocks.Block) error {
return ErrBlockstoreClosed
}

batch := b.DB.NewWriteBatch()
defer batch.Cancel()

// toReturn tracks the byte slices to return to the pool, if we're using key
// prefixing. we can't return each slice to the pool after each Set, because
// badger holds on to the slice.
Expand All @@ -304,6 +301,9 @@ func (b *Blockstore) PutMany(blocks []blocks.Block) error {
}()
}

batch := b.DB.NewWriteBatch()
defer batch.Cancel()

for _, block := range blocks {
k, pooled := b.PooledStorageKey(block.Cid())
if pooled {
Expand Down Expand Up @@ -342,9 +342,6 @@ func (b *Blockstore) DeleteMany(cids []cid.Cid) error {
return ErrBlockstoreClosed
}

batch := b.DB.NewWriteBatch()
defer batch.Cancel()

// toReturn tracks the byte slices to return to the pool, if we're using key
// prefixing. we can't return each slice to the pool after each Set, because
// badger holds on to the slice.
Expand All @@ -358,6 +355,9 @@ func (b *Blockstore) DeleteMany(cids []cid.Cid) error {
}()
}

batch := b.DB.NewWriteBatch()
defer batch.Cancel()

for _, cid := range cids {
k, pooled := b.PooledStorageKey(cid)
if pooled {
Expand Down

0 comments on commit 06aaa66

Please sign in to comment.