Merge pull request #8128 from filecoin-project/fix/splitstore-reify-incomplete

don't fail reification on missing references
This commit is contained in:
Łukasz Magiera 2022-02-17 13:16:34 +01:00 committed by GitHub
commit 93bc3af7c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,7 +98,7 @@ func (s *SplitStore) doReify(c cid.Cid) {
s.txnLk.RLock()
defer s.txnLk.RUnlock()
err := s.walkObject(c, newTmpVisitor(),
err := s.walkObjectIncomplete(c, newTmpVisitor(),
func(c cid.Cid) error {
if isUnitaryObject(c) {
return errStopWalk
@ -137,6 +137,10 @@ func (s *SplitStore) doReify(c cid.Cid) {
toreify = append(toreify, c)
return nil
},
func(missing cid.Cid) error {
log.Warnf("missing reference while reifying %s: %s", c, missing)
return errStopWalk
})
if err != nil {