diff --git a/blockstore/badger/blockstore.go b/blockstore/badger/blockstore.go index 16f9331f265..2c00f424077 100644 --- a/blockstore/badger/blockstore.go +++ b/blockstore/badger/blockstore.go @@ -137,7 +137,11 @@ func (b *Blockstore) CollectGarbage() error { return ErrBlockstoreClosed } - err := b.DB.RunValueLogGC(0.125) + var err error + for err == nil { + err = b.DB.RunValueLogGC(0.125) + } + if err == badger.ErrNoRewrite { // not really an error in this case return nil