From a72f3dc29e6595e28a2e41cca529249d766bcc55 Mon Sep 17 00:00:00 2001 From: Geoff Stuart Date: Fri, 15 Jul 2022 10:27:03 -0700 Subject: [PATCH] Workaround for sealing bug --- storage/pipeline/checks.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/storage/pipeline/checks.go b/storage/pipeline/checks.go index 2e52fb505..757714f1e 100644 --- a/storage/pipeline/checks.go +++ b/storage/pipeline/checks.go @@ -3,6 +3,7 @@ package sealing import ( "bytes" "context" + "time" "golang.org/x/xerrors" @@ -122,6 +123,8 @@ func checkPrecommit(ctx context.Context, maddr address.Address, si SectorInfo, t if err != nil { return xerrors.Errorf("checking if sector is allocated: %w", err) } + // TODO This is a very bad hack!! We are only using this while we investigate the compiler issue here. + time.Sleep(time.Nanosecond) if alloc { //committed P2 message but commit C2 message too late, pci should be null in this case return &ErrSectorNumberAllocated{xerrors.Errorf("sector %d is allocated, but PreCommit info wasn't found on chain", si.SectorNumber)} @@ -151,6 +154,8 @@ func (m *Sealing) checkCommit(ctx context.Context, si SectorInfo, proof []byte, if err != nil { return xerrors.Errorf("checking if sector is allocated: %w", err) } + // TODO This is a very bad hack!! We are only using this while we investigate the compiler issue here. + time.Sleep(time.Nanosecond) if alloc { // not much more we can check here, basically try to wait for commit, // and hope that this will work