@@ -552,9 +552,6 @@ func (c *tracesConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSe
552
552
if ! c .autocommitEnabled {
553
553
defer session .Commit ()
554
554
}
555
- if c .backOff != nil {
556
- c .backOff .Reset ()
557
- }
558
555
for {
559
556
select {
560
557
case message , ok := <- claim .Messages ():
@@ -600,6 +597,11 @@ func (c *tracesConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSe
600
597
case <- session .Context ().Done ():
601
598
return nil
602
599
case <- time .After (backOffDelay ):
600
+ if ! c .messageMarking .After {
601
+ // Unmark the message so it can be retried
602
+ session .ResetOffset (claim .Topic (), claim .Partition (), message .Offset , "" )
603
+ }
604
+ return err
603
605
}
604
606
}
605
607
}
@@ -627,10 +629,6 @@ func (c *tracesConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSe
627
629
}
628
630
}
629
631
630
- func errorRequiresBackoff (err error ) bool {
631
- return errors .Is (err , errMemoryLimiterDataRefused )
632
- }
633
-
634
632
func (c * metricsConsumerGroupHandler ) Setup (session sarama.ConsumerGroupSession ) error {
635
633
c .readyCloser .Do (func () {
636
634
close (c .ready )
@@ -649,9 +647,6 @@ func (c *metricsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupS
649
647
if ! c .autocommitEnabled {
650
648
defer session .Commit ()
651
649
}
652
- if c .backOff != nil {
653
- c .backOff .Reset ()
654
- }
655
650
for {
656
651
select {
657
652
case message , ok := <- claim .Messages ():
@@ -697,6 +692,11 @@ func (c *metricsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupS
697
692
case <- session .Context ().Done ():
698
693
return nil
699
694
case <- time .After (backOffDelay ):
695
+ if ! c .messageMarking .After {
696
+ // Unmark the message so it can be retried
697
+ session .ResetOffset (claim .Topic (), claim .Partition (), message .Offset , "" )
698
+ }
699
+ return err
700
700
}
701
701
}
702
702
}
@@ -786,6 +786,11 @@ func (c *logsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSess
786
786
case <- session .Context ().Done ():
787
787
return nil
788
788
case <- time .After (backOffDelay ):
789
+ if ! c .messageMarking .After {
790
+ // Unmark the message so it can be retried
791
+ session .ResetOffset (claim .Topic (), claim .Partition (), message .Offset , "" )
792
+ }
793
+ return err
789
794
}
790
795
}
791
796
}
@@ -866,3 +871,7 @@ func encodingToComponentID(encoding string) (*component.ID, error) {
866
871
id := component .NewID (componentType )
867
872
return & id , nil
868
873
}
874
+
875
+ func errorRequiresBackoff (err error ) bool {
876
+ return err .Error () == errMemoryLimiterDataRefused .Error ()
877
+ }
0 commit comments