@@ -600,6 +600,11 @@ func (c *tracesConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSe
600
600
case <- session .Context ().Done ():
601
601
return nil
602
602
case <- time .After (backOffDelay ):
603
+ if ! c .messageMarking .After {
604
+ // Unmark the message so it can be retried
605
+ session .ResetOffset (claim .Topic (), claim .Partition (), message .Offset , "" )
606
+ }
607
+ return err
603
608
}
604
609
}
605
610
}
@@ -628,7 +633,7 @@ func (c *tracesConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSe
628
633
}
629
634
630
635
func errorRequiresBackoff (err error ) bool {
631
- return errors . Is ( err , errMemoryLimiterDataRefused )
636
+ return err . Error () == errMemoryLimiterDataRefused . Error ( )
632
637
}
633
638
634
639
func (c * metricsConsumerGroupHandler ) Setup (session sarama.ConsumerGroupSession ) error {
@@ -649,9 +654,6 @@ func (c *metricsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupS
649
654
if ! c .autocommitEnabled {
650
655
defer session .Commit ()
651
656
}
652
- if c .backOff != nil {
653
- c .backOff .Reset ()
654
- }
655
657
for {
656
658
select {
657
659
case message , ok := <- claim .Messages ():
@@ -697,6 +699,11 @@ func (c *metricsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupS
697
699
case <- session .Context ().Done ():
698
700
return nil
699
701
case <- time .After (backOffDelay ):
702
+ if ! c .messageMarking .After {
703
+ // Unmark the message so it can be retried
704
+ session .ResetOffset (claim .Topic (), claim .Partition (), message .Offset , "" )
705
+ }
706
+ return err
700
707
}
701
708
}
702
709
}
@@ -786,6 +793,11 @@ func (c *logsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSess
786
793
case <- session .Context ().Done ():
787
794
return nil
788
795
case <- time .After (backOffDelay ):
796
+ if ! c .messageMarking .After {
797
+ // Unmark the message so it can be retried
798
+ session .ResetOffset (claim .Topic (), claim .Partition (), message .Offset , "" )
799
+ }
800
+ return err
789
801
}
790
802
}
791
803
}
0 commit comments