From 6e51e6db9a7f4765494ce733e4b85a3dc174fdad Mon Sep 17 00:00:00 2001 From: vyzo Date: Tue, 1 Dec 2020 18:44:39 +0200 Subject: [PATCH] better handling of MDB_KEYEXIST in Put --- chain/store/splitstore/splitstore.go | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/chain/store/splitstore/splitstore.go b/chain/store/splitstore/splitstore.go index c3df9cd0e..f1394562b 100644 --- a/chain/store/splitstore/splitstore.go +++ b/chain/store/splitstore/splitstore.go @@ -143,12 +143,7 @@ func (s *SplitStore) Put(blk blocks.Block) error { s.mx.Unlock() err := s.snoop.Put(blk.Cid(), epoch) - if err != nil { - if lmdb.IsErrno(err, lmdb.KeyExist) { - // duplicate write, ignore - return nil - } - + if err != nil && !lmdb.IsErrno(err, lmdb.KeyExist) { log.Errorf("error tracking CID in hotstore: %s; falling back to coldstore", err) return s.cold.Put(blk) }