handleSubmitCommitAggregate() exception handling
This commit is contained in:
		
							parent
							
								
									ab2503f446
								
							
						
					
					
						commit
						c21e275ebd
					
				
							
								
								
									
										1
									
								
								extern/storage-sealing/fsm.go
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								extern/storage-sealing/fsm.go
									
									
									
									
										vendored
									
									
								
							| @ -115,6 +115,7 @@ var fsmPlanners = map[SectorState]func(events []statemachine.Event, state *Secto | |||||||
| 	SubmitCommitAggregate: planOne( | 	SubmitCommitAggregate: planOne( | ||||||
| 		on(SectorCommitAggregateSent{}, CommitWait), | 		on(SectorCommitAggregateSent{}, CommitWait), | ||||||
| 		on(SectorCommitFailed{}, CommitFailed), | 		on(SectorCommitFailed{}, CommitFailed), | ||||||
|  | 		on(SectorRetrySubmitCommit{}, SubmitCommit), | ||||||
| 	), | 	), | ||||||
| 	CommitWait: planOne( | 	CommitWait: planOne( | ||||||
| 		on(SectorProving{}, FinalizeSector), | 		on(SectorProving{}, FinalizeSector), | ||||||
|  | |||||||
							
								
								
									
										14
									
								
								extern/storage-sealing/states_sealing.go
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								extern/storage-sealing/states_sealing.go
									
									
									
									
										vendored
									
									
								
							| @ -624,11 +624,21 @@ func (m *Sealing) handleSubmitCommitAggregate(ctx statemachine.Context, sector S | |||||||
| 		spt:   sector.SectorType, | 		spt:   sector.SectorType, | ||||||
| 	}) | 	}) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return ctx.Send(SectorCommitFailed{xerrors.Errorf("queuing commit for aggregation failed: %w", err)}) | 		return ctx.Send(SectorRetrySubmitCommit{}) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if res.Error != "" { | 	if res.Error != "" { | ||||||
| 		return ctx.Send(SectorCommitFailed{xerrors.Errorf("aggregate error: %s", res.Error)}) | 		tok, _, err := m.api.ChainHead(ctx.Context()) | ||||||
|  | 		if err != nil { | ||||||
|  | 			log.Errorf("handleSubmitCommit: api error, not proceeding: %+v", err) | ||||||
|  | 			return nil | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		if err := m.checkCommit(ctx.Context(), sector, sector.Proof, tok); err != nil { | ||||||
|  | 			return ctx.Send(SectorCommitFailed{xerrors.Errorf("commit check error: %w", err)}) | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		return ctx.Send(SectorRetrySubmitCommit{}) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if e, found := res.FailedSectors[sector.SectorNumber]; found { | 	if e, found := res.FailedSectors[sector.SectorNumber]; found { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user