better handling of MDB_KEYEXIST in Put
This commit is contained in:
parent
3f8da19a34
commit
6e51e6db9a
@ -143,12 +143,7 @@ func (s *SplitStore) Put(blk blocks.Block) error {
|
|||||||
s.mx.Unlock()
|
s.mx.Unlock()
|
||||||
|
|
||||||
err := s.snoop.Put(blk.Cid(), epoch)
|
err := s.snoop.Put(blk.Cid(), epoch)
|
||||||
if err != nil {
|
if err != nil && !lmdb.IsErrno(err, lmdb.KeyExist) {
|
||||||
if lmdb.IsErrno(err, lmdb.KeyExist) {
|
|
||||||
// duplicate write, ignore
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Errorf("error tracking CID in hotstore: %s; falling back to coldstore", err)
|
log.Errorf("error tracking CID in hotstore: %s; falling back to coldstore", err)
|
||||||
return s.cold.Put(blk)
|
return s.cold.Put(blk)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user