Skip to content

Commit 16661cb

Browse files
committed
revert tryagain error
Signed-off-by: jyjiangkai <[email protected]>
1 parent 2278c46 commit 16661cb

File tree

6 files changed

+13
-5
lines changed

6 files changed

+13
-5
lines changed

client/pkg/eventlog/eventlog_impl.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,9 @@ func (r *logReader) ReadStream(ctx context.Context, size int16) ([]*ce.Event, er
505505
if err != nil {
506506
if errors.Is(err, errors.ErrOffsetOverflow) {
507507
r.elog.refreshReadableSegments(ctx)
508-
r.switchSegment(ctx)
508+
if r.switchSegment(ctx) {
509+
return nil, errors.ErrTryAgain
510+
}
509511
}
510512
return nil, err
511513
}

internal/timer/timingwheel/bucket.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ func (b *bucket) run(ctx context.Context) {
199199
// batch read
200200
events, err := b.getEvent(ctx, defaultNumberOfEventsRead)
201201
if err != nil {
202-
if !errors.Is(err, errors.ErrOffsetOnEnd) {
202+
if !errors.Is(err, errors.ErrOffsetOnEnd) && !errors.Is(err, errors.ErrTryAgain) {
203203
log.Error(ctx, "get event failed when bucket running", map[string]interface{}{
204204
"eventbus": b.getEventbus(),
205205
log.KeyError: err,

internal/trigger/reader/reader.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ func (elReader *eventLogReader) run(ctx context.Context) {
286286
for {
287287
err = elReader.readEvent(ctx, lr)
288288
switch {
289-
case err == nil, errors.Is(err, errors.ErrOffsetOnEnd), errors.Is(err, errors.ErrOffsetOverflow):
289+
case err == nil, errors.Is(err, errors.ErrOffsetOnEnd), errors.Is(err, errors.ErrTryAgain):
290290
case stderr.Is(err, context.Canceled):
291291
return
292292
case errors.Is(err, errors.ErrOffsetUnderflow):

pkg/errors/errors.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ var (
3737
ErrOffsetOnEnd = New("the offset on end").WithGRPCCode(errpb.ErrorCode_OFFSET_ON_END)
3838
ErrOffsetOverflow = New("the offset overflow").WithGRPCCode(errpb.ErrorCode_OFFSET_OVERFLOW)
3939
ErrOffsetUnderflow = New("the offset underflow").WithGRPCCode(errpb.ErrorCode_OFFSET_UNDERFLOW)
40+
ErrTryAgain = New("try again").WithGRPCCode(errpb.ErrorCode_TRY_AGAIN)
4041

4142
// RESOURCE_NOT_FOUND
4243
ErrResourceNotFound = New("resource not found").WithGRPCCode(errpb.ErrorCode_RESOURCE_NOT_FOUND)

proto/pkg/errors/errors.pb.go

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

proto/proto/errors.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ enum ErrorCode {
3434
OFFSET_ON_END = 9303;
3535
OFFSET_OVERFLOW = 9304;
3636
OFFSET_UNDERFLOW = 9305;
37+
TRY_AGAIN = 9306;
3738

3839
RESOURCE_NOT_FOUND = 9400;
3940

0 commit comments

Comments
 (0)