From ce41e394dc1f3bbcaa4f2106e2ec5e55caa6bdf0 Mon Sep 17 00:00:00 2001 From: vyzo Date: Tue, 1 Dec 2020 18:34:11 +0200 Subject: [PATCH] handle MDB_KEYEXIST in liveset marking --- chain/store/splitstore/liveset.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chain/store/splitstore/liveset.go b/chain/store/splitstore/liveset.go index 21c139a80..a598e42da 100644 --- a/chain/store/splitstore/liveset.go +++ b/chain/store/splitstore/liveset.go @@ -73,7 +73,11 @@ func NewLiveSet(env *lmdb.Env, name string) (LiveSet, error) { func (s *liveSet) Mark(cid cid.Cid) error { return s.env.Update(func(txn *lmdb.Txn) error { - return txn.Put(s.db, cid.Hash(), markBytes, 0) + err := txn.Put(s.db, cid.Hash(), markBytes, 0) + if err == nil || lmdb.IsErrno(err, lmdb.KeyExist) { + return nil + } + return err }) }