Skip to content

Commit 0016376

Browse files
committed
fixes
1 parent 1c7a9d1 commit 0016376

4 files changed

Lines changed: 39 additions & 10 deletions

File tree

block/internal/cache/manager.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -315,10 +315,6 @@ func (m *implementation) SetLastSubmittedHeaderHeight(ctx context.Context, heigh
315315
m.pendingHeaders.SetLastSubmittedHeaderHeight(ctx, height)
316316
}
317317

318-
func (m *implementation) ResetInFlightHeaderHeight() {
319-
m.pendingHeaders.ResetInFlightHeaderRange(0, 0)
320-
}
321-
322318
func (m *implementation) ResetInFlightHeaderRange(start, end uint64) {
323319
m.pendingHeaders.ResetInFlightHeaderRange(start, end)
324320
}

block/internal/cache/pending_base.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ func (pb *pendingBase[T]) getPending(ctx context.Context) ([]T, error) {
8787
}
8888

8989
pb.inFlightMu.Lock()
90+
lastSubmitted = pb.lastHeight.Load()
9091
rangeStart, rangeEnd := findAvailableRange(pb.gaps, pb.inFlightClaims, lastSubmitted, storeHeight)
9192
pb.inFlightMu.Unlock()
9293

block/internal/submitting/da_submitter_tracing.go

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ func (t *tracedDASubmitter) SubmitHeaders(ctx context.Context, headers []*types.
3636
attribute.Int("header.count", len(headers)),
3737
),
3838
)
39-
defer span.End()
4039

4140
var totalBytes int
4241
for _, h := range marshalledHeaders {
@@ -51,13 +50,30 @@ func (t *tracedDASubmitter) SubmitHeaders(ctx context.Context, headers []*types.
5150
)
5251
}
5352

54-
err := t.inner.SubmitHeaders(ctx, headers, marshalledHeaders, cache, signer, onSubmitError)
53+
var wrappedOnError func(error)
54+
if onSubmitError != nil {
55+
wrappedOnError = func(err error) {
56+
if err != nil {
57+
span.RecordError(err)
58+
span.SetStatus(codes.Error, err.Error())
59+
}
60+
span.End()
61+
onSubmitError(err)
62+
}
63+
}
64+
65+
err := t.inner.SubmitHeaders(ctx, headers, marshalledHeaders, cache, signer, wrappedOnError)
5566
if err != nil {
5667
span.RecordError(err)
5768
span.SetStatus(codes.Error, err.Error())
69+
span.End()
5870
return err
5971
}
6072

73+
if onSubmitError == nil {
74+
span.End()
75+
}
76+
6177
return nil
6278
}
6379

@@ -67,7 +83,6 @@ func (t *tracedDASubmitter) SubmitData(ctx context.Context, signedDataList []*ty
6783
attribute.Int("data.count", len(signedDataList)),
6884
),
6985
)
70-
defer span.End()
7186

7287
var totalBytes int
7388
for _, d := range marshalledData {
@@ -82,13 +97,30 @@ func (t *tracedDASubmitter) SubmitData(ctx context.Context, signedDataList []*ty
8297
)
8398
}
8499

85-
err := t.inner.SubmitData(ctx, signedDataList, marshalledData, cache, signer, genesis, onSubmitError)
100+
var wrappedOnError func(error)
101+
if onSubmitError != nil {
102+
wrappedOnError = func(err error) {
103+
if err != nil {
104+
span.RecordError(err)
105+
span.SetStatus(codes.Error, err.Error())
106+
}
107+
span.End()
108+
onSubmitError(err)
109+
}
110+
}
111+
112+
err := t.inner.SubmitData(ctx, signedDataList, marshalledData, cache, signer, genesis, wrappedOnError)
86113
if err != nil {
87114
span.RecordError(err)
88115
span.SetStatus(codes.Error, err.Error())
116+
span.End()
89117
return err
90118
}
91119

120+
if onSubmitError == nil {
121+
span.End()
122+
}
123+
92124
return nil
93125
}
94126

block/internal/submitting/submitter.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,18 +154,18 @@ func (s *Submitter) Stop() error {
154154
if s.cancel != nil {
155155
s.cancel()
156156
}
157-
// Wait for goroutines to finish with a timeout to prevent hanging
158157
done := make(chan struct{})
159158
go func() {
160159
s.wg.Wait()
160+
s.daSubmitter.Close()
161161
close(done)
162162
}()
163163
select {
164164
case <-done:
165165
case <-time.After(5 * time.Second):
166166
s.logger.Warn().Msg("submitter shutdown timed out waiting for goroutines, proceeding anyway")
167+
s.daSubmitter.Close()
167168
}
168-
s.daSubmitter.Close()
169169
s.logger.Info().Msg("submitter stopped")
170170
return nil
171171
}

0 commit comments

Comments
 (0)