Skip to content

Commit d516949

Browse files
authored
fix ProcessPendingBundles record not found (#1444)
1 parent 3716c5a commit d516949

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

rollup/internal/controller/relayer/l2_relayer.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,10 +505,14 @@ func (r *Layer2Relayer) ProcessPendingBundles() {
505505
r.metrics.rollupL2RelayerProcessPendingBundlesTotal.Inc()
506506

507507
bundle, err := r.bundleOrm.GetFirstPendingBundle(r.ctx)
508+
if bundle == nil && err == nil {
509+
return
510+
}
508511
if err != nil {
509512
log.Error("Failed to fetch first pending L2 bundle", "err", err)
510513
return
511514
}
515+
512516
status := types.ProvingStatus(bundle.ProvingStatus)
513517
switch status {
514518
case types.ProvingTaskUnassigned, types.ProvingTaskAssigned:

rollup/internal/orm/bundle.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@ func (o *Bundle) GetFirstPendingBundle(ctx context.Context) (*Bundle, error) {
126126

127127
var pendingBundle Bundle
128128
if err := db.First(&pendingBundle).Error; err != nil {
129+
if errors.Is(err, gorm.ErrRecordNotFound) {
130+
return nil, nil
131+
}
129132
return nil, fmt.Errorf("Bundle.GetFirstPendingBundle error: %w", err)
130133
}
131134
return &pendingBundle, nil

0 commit comments

Comments
 (0)