sealing: Address snap queue review
This commit is contained in:
parent
e7ee5b5932
commit
724d80cf02
14
extern/storage-sealing/input.go
vendored
14
extern/storage-sealing/input.go
vendored
@ -556,7 +556,10 @@ func (m *Sealing) tryGetUpgradeSector(ctx context.Context, sp abi.RegisteredSeal
|
||||
return false, nil
|
||||
}
|
||||
|
||||
ssize, _ := sp.SectorSize() // error already checked in the caller
|
||||
ssize, err := sp.SectorSize()
|
||||
if err != nil {
|
||||
return false, xerrors.Errorf("getting sector size: %w", err)
|
||||
}
|
||||
targetExpiration := m.calcTargetExpiration(ctx, ssize)
|
||||
|
||||
var candidate abi.SectorID
|
||||
@ -592,7 +595,7 @@ func (m *Sealing) tryGetUpgradeSector(ctx context.Context, sp abi.RegisteredSeal
|
||||
continue
|
||||
}
|
||||
|
||||
if expiration > targetExpiration && pledge.LessThan(bestPledge) {
|
||||
if expiration >= targetExpiration && pledge.LessThan(bestPledge) {
|
||||
bestExpiration = expiration
|
||||
bestPledge = pledge
|
||||
candidate = s
|
||||
@ -600,7 +603,7 @@ func (m *Sealing) tryGetUpgradeSector(ctx context.Context, sp abi.RegisteredSeal
|
||||
}
|
||||
|
||||
if bestExpiration == 0 {
|
||||
// didn't find a good sector
|
||||
// didn't find a good sector / no sectors were available
|
||||
return false, nil
|
||||
}
|
||||
|
||||
@ -686,6 +689,11 @@ func (m *Sealing) StartPacking(sid abi.SectorNumber) error {
|
||||
func (m *Sealing) AbortUpgrade(sid abi.SectorNumber) error {
|
||||
m.startupWait.Wait()
|
||||
|
||||
m.inputLk.Lock()
|
||||
// always do this early
|
||||
delete(m.available, m.minerSectorID(sid))
|
||||
m.inputLk.Unlock()
|
||||
|
||||
log.Infow("aborting upgrade of sector", "sector", sid, "trigger", "user")
|
||||
return m.sectors.Send(uint64(sid), SectorAbortUpgrade{xerrors.New("triggered by user")})
|
||||
}
|
||||
|
@ -49,9 +49,6 @@ func runTestCCUpgrade(t *testing.T) *kit.TestFullNode {
|
||||
CCUpgrade := abi.SectorNumber(kit.DefaultPresealsPerBootstrapMiner + 1)
|
||||
fmt.Printf("CCUpgrade: %d\n", CCUpgrade)
|
||||
|
||||
// wait for deadline 0 to pass so that committing starts after post on preseals
|
||||
// this gives max time for post to complete minimizing chances of timeout
|
||||
// waitForDeadline(ctx, t, 1, client, maddr)
|
||||
miner.PledgeSectors(ctx, 1, 0, nil)
|
||||
sl, err := miner.SectorsList(ctx)
|
||||
require.NoError(t, err)
|
||||
@ -142,9 +139,6 @@ func TestAbortUpgradeAvailable(t *testing.T) {
|
||||
CCUpgrade := abi.SectorNumber(kit.DefaultPresealsPerBootstrapMiner + 1)
|
||||
fmt.Printf("CCUpgrade: %d\n", CCUpgrade)
|
||||
|
||||
// wait for deadline 0 to pass so that committing starts after post on preseals
|
||||
// this gives max time for post to complete minimizing chances of timeout
|
||||
// waitForDeadline(ctx, t, 1, client, maddr)
|
||||
miner.PledgeSectors(ctx, 1, 0, nil)
|
||||
sl, err := miner.SectorsList(ctx)
|
||||
require.NoError(t, err)
|
||||
|
Loading…
Reference in New Issue
Block a user