wdpost: Lock update files in snapped sectors
This commit is contained in:
parent
3f152ae2bf
commit
13701c7ce2
21
extern/sector-storage/faults.go
vendored
21
extern/sector-storage/faults.go
vendored
@ -35,9 +35,19 @@ func (m *Manager) CheckProvable(ctx context.Context, pp abi.RegisteredPoStProof,
|
|||||||
ctx, cancel := context.WithCancel(ctx)
|
ctx, cancel := context.WithCancel(ctx)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
// TODO!! lock update if this is an update
|
commr, update, err := rg(ctx, sector.ID)
|
||||||
|
if err != nil {
|
||||||
|
log.Warnw("CheckProvable Sector FAULT: getting commR", "sector", sector, "sealed", "err", err)
|
||||||
|
bad[sector.ID] = fmt.Sprintf("getting commR: %s", err)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
locked, err := m.index.StorageTryLock(ctx, sector.ID, storiface.FTSealed|storiface.FTCache, storiface.FTNone)
|
toLock := storiface.FTSealed | storiface.FTCache
|
||||||
|
if update {
|
||||||
|
toLock = storiface.FTUpdate | storiface.FTUpdateCache
|
||||||
|
}
|
||||||
|
|
||||||
|
locked, err := m.index.StorageTryLock(ctx, sector.ID, toLock, storiface.FTNone)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return xerrors.Errorf("acquiring sector lock: %w", err)
|
return xerrors.Errorf("acquiring sector lock: %w", err)
|
||||||
}
|
}
|
||||||
@ -66,13 +76,6 @@ func (m *Manager) CheckProvable(ctx context.Context, pp abi.RegisteredPoStProof,
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
commr, update, err := rg(ctx, sector.ID)
|
|
||||||
if err != nil {
|
|
||||||
log.Warnw("CheckProvable Sector FAULT: getting commR", "sector", sector, "sealed", "err", err)
|
|
||||||
bad[sector.ID] = fmt.Sprintf("getting commR: %s", err)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
vctx, cancel2 := context.WithTimeout(ctx, PostCheckTimeout)
|
vctx, cancel2 := context.WithTimeout(ctx, PostCheckTimeout)
|
||||||
defer cancel2()
|
defer cancel2()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user